Foros del Web » Programando para Internet » PHP »

Extraer los valores de un consulta

Estas en el tema de Extraer los valores de un consulta en el foro de PHP en Foros del Web. Hola foreros!! A ver si me podéis echar una manita con esto. Genero una consulta en MySQL con este código: Código PHP: $qLibros  =  "select products.products_id, products_description.products_name, products_description.products_description, products.products_image, products.products_price from products inner join products_description on  products.products_id=products_description.products_id where products.products_status = '1' and products.products_id = "  ...
  #1 (permalink)  
Antiguo 16/10/2008, 04:24
Avatar de damargon  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 386
Antigüedad: 21 años, 5 meses
Puntos: 3
Extraer los valores de un consulta

Hola foreros!!

A ver si me podéis echar una manita con esto.

Genero una consulta en MySQL con este código:

Código PHP:
$qLibros "select products.products_id, products_description.products_name, products_description.products_description, products.products_image, products.products_price from products inner join products_description on  products.products_id=products_description.products_id where products.products_status = '1' and products.products_id = " $rw['products_id'];

$rLibros mysql_query($qLibros);
$rwLibros mysql_fetch_array($rLibros);
echo 
"Nombre: " $rwLibros['products.products_name'] . "<br>";

Lo que me falla es pintar el nombre del libro, sale en blanco:

Código PHP:
$rwLibros['products.products_name']; 
y he comprobado que realizando la consulta directamente en la BD sí hay valores.

¿Cómo puedo acceder a ese valor? y por ende, al resto de valores.

Muchas gracias!!!
  #2 (permalink)  
Antiguo 16/10/2008, 04:29
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 22 años
Puntos: 17
Respuesta: Extraer los valores de un consulta

No estoy seguro de que se pueda acceder al contenido con una cadena tipo tabla.campo, prueba sólo con el campo, o haz un print_r($rwLibros); o var_dump($rwLibros); para ver cuál es su contenido y de qué forma puedes acceder a los campos.
  #3 (permalink)  
Antiguo 16/10/2008, 08:52
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 17 años, 5 meses
Puntos: 49
Respuesta: Extraer los valores de un consulta

Que tal damargon, en tu caso para que no te compliques con los nombre de los campos puedes crear un alias y accedes a cada uno de los elementos del array para cada uno ejemplo:
Código PHP:
$qLibros "select products.products_id AS id, products_description.products_name AS name, products_description.products_description AS description, products.products_image AS image, products.products_price AS price from products inner join products_description on  products.products_id=products_description.products_id where products.products_status = '1' and products.products_id = " $rw['products_id']; 
$rLibros mysql_query($qLibros)or die("Error en query $qLibros:".mysql_error()); 
$rwLibros mysql_fetch_array($rLibros); 
echo 
"Nombre: " $rwLibros['name'] . "<br>";
echo 
"Id: " $rwLibros['id'] . "<br>";
echo 
"Precio: " $rwLibros['price'] . "<br>"

Saludos.
__________________
"SELECT * FROM Mujeres WHERE situacion NOT IN ('CASADAS','CON HIJOS','ATORMENTADAS','CUASI-ENNOVIADAS') AND personalidad <> 'INTENSA'"
  #4 (permalink)  
Antiguo 16/10/2008, 10:21
Avatar de damargon  
Fecha de Ingreso: junio-2003
Ubicación: Madrid
Mensajes: 386
Antigüedad: 21 años, 5 meses
Puntos: 3
Respuesta: Extraer los valores de un consulta

Haciendo lo que me dices Keysher obtenía un array escalar y otro asociativo:

Código PHP:
Array ( 
[
0] => 476 
[products_id] => 476 
[1] => La tierraUn planeta diferente 
[products_name] => La tierraUn planeta diferente 
[2] => La tierra un planeta diferente p.jpg 
[products_image] => La tierra un planeta diferente p.jpg 
[3] => 14.0000 
[products_price] => 14.0000 
Y así por lo menos ya podía extraer los valores.

Aunque la solución de Carlojas es más elegante y permite no complicarse la vida.

Muchas gracias a ambos!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:37.