Comunidad PHPeros

Lenguajes => PHP => Mensaje iniciado por: carlytos88 en 20 de Abril de 2014, 13:02:55 pm

Título: Optimizar recuperacion de datos
Publicado por: carlytos88 en 20 de Abril de 2014, 13:02:55 pm
Hola a todos,

Soy algo nuevo en PHP y estoy realizando un pequeño proyecto para cogerme.
El problema es que estoy recuperando datos de una base de datos para despues añadirlos al html. Os pongo un ejemplo:

<img src="mesa.jpg" width="150" />
        <p>Precio:
         <?php
            $codigo='2';
            $link=mysql_query("SELECT precio_unidad FROM productos where codigo_producto = '$codigo'");
            $rs = mysql_fetch_array($link);
            echo $rs[0];
            mysql_free_result($link); ?>
        </p>
        <p>Nombre :
           <?php
            $codigo='2';
            $link2=mysql_query("SELECT nombre_producto FROM productos where codigo_producto = '$codigo'");
            $rs2 = mysql_fetch_array($link2);
            echo $rs2[0];
            mysql_free_result($link2); ?>

Esto me funciona perfectamente, pero lo que querria hacer (si es posible) es optimizar el codigo para solo indicarle un valor en cada parrafo. Es decir que quedara de la siguiente manera:

<p>Nombre : <?php $codigo="2" ?> </p>

Ya os digo que no se si es posible. Si no fuera asi indicarmelo por favor, y no me como mas la cabeza xD.

Muchas gracias por vuestra ayuda,


Saludos!
Título: Re:Optimizar recuperacion de datos
Publicado por: MaNuX en 22 de Abril de 2014, 08:49:38 am
Con esto:

mysql_query("SELECT * FROM productos WHERE codigo_producto = '$codigo'");

Ya recojerias los datos del producto para el código seleccionado, que como e visto en tu caso metes ese codigo manualmente.

Saludos.
Título: Re:Optimizar recuperacion de datos
Publicado por: carlytos88 en 23 de Abril de 2014, 13:01:24 pm
No lo acabo de entender. Una vez tenga la consulta guardada en una variable, ¿tengo que almacenarla en el array o directamente le pido los varones de la sentencia?

Un saludo,

Gracias.
Título: Re:Optimizar recuperacion de datos
Publicado por: maska en 15 de Mayo de 2014, 18:27:02 pm
No lo acabo de entender. Una vez tenga la consulta guardada en una variable, ¿tengo que almacenarla en el array o directamente le pido los varones de la sentencia?

Un saludo,

Gracias.

Haz uso de while. Esto te ayudará a listar todos los resultados del SELECT.

Código: [Seleccionar]
<?php
$query 
mysql_query("SELECT `precio_unidad` FROM `productos` WHERE `codigo_producto`=&#39;".$codigo."&#39;");
while (
$row mysql_fetch_array($query))

   echo 
$row[&#39;precio_unidad&#39;];
}
?>