Comunidad PHPeros
Lenguajes => PHP => Mensaje iniciado 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!
-
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.
-
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.
-
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.
<?php
$query = mysql_query("SELECT `precio_unidad` FROM `productos` WHERE `codigo_producto`='".$codigo."'");
while ($row = mysql_fetch_array($query))
{
echo $row['precio_unidad'];
}
?>