Autor Tema: Optimizar recuperacion de datos  (Leído 632 veces)

Desconectado carlytos88

  • PHPerit@
  • *
  • Mensajes: 2
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Optimizar recuperacion de datos
« 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!

Comunidad PHPeros

Optimizar recuperacion de datos
« en: 20 de Abril de 2014, 13:02:55 pm »

Desconectado MaNuX

  • PHPero Avanzado
  • ****
  • Mensajes: 385
  • Karma: 4
  • Sexo: Masculino
  • PHP & MySQL
    • Ver Perfil
    • CliKys
Re:Optimizar recuperacion de datos
« Respuesta #1 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.


Desconectado carlytos88

  • PHPerit@
  • *
  • Mensajes: 2
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:Optimizar recuperacion de datos
« Respuesta #2 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.

Desconectado maska

  • PHPer@ Fijo
  • ***
  • Mensajes: 126
  • Karma: 2
  • Nuev@ PHPer@
    • Ver Perfil
Re:Optimizar recuperacion de datos
« Respuesta #3 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;];
}
?>

« Última modificación: 15 de Mayo de 2014, 18:32:08 pm por maska »