Foros del Web » Programando para Internet » PHP »

Problema con bucle

Estas en el tema de Problema con bucle en el foro de PHP en Foros del Web. Buenos dias a todos!! Tengo un código en el que lo que hago es coger una cadena en la que están el número de los ...
  #1 (permalink)  
Antiguo 07/05/2008, 01:30
 
Fecha de Ingreso: septiembre-2007
Mensajes: 100
Antigüedad: 16 años, 7 meses
Puntos: 0
Problema con bucle

Buenos dias a todos!!

Tengo un código en el que lo que hago es coger una cadena en la que están el número de los colores de los productos (04-15-22) de una tabla de la base de datos y la corto quedandome con los colores por separado. Luego cuento los colores que hay y hago un buble para escribir todos. Para ello voy a otra tabla de la base de datos donde comparo el codigo del color que he sacado de la cadena y los codigos de los colores de la tabla y cojo el color por escrito para saber cual es.

Cuando lo pruebo la solución que me escribe es:

Resource id #7
Resource id #8
Resource id #9

Y lo que me tendría que salir es:

Rojo
Azul
Verde

Os dejo el codigo a ver si alguien sabe cual es el fallo y me puede hechar una mano.

Código PHP:
$color explode("-"$fila["colores"]);  
$total_color count ($color);
echo 
"<TD width=160 height=90>";
for (
$i=0$i<=$total_color$i++)
{
    
$nom_color mysql_query("SELECT color FROM colores WHERE codigo = $color[$i]"$conexion);
    echo 
$nom_color "<br>\n";
}
echo 
"</TD>"
Espero vuestras respuestas.

Muchisimas gracias de antemano.
  #2 (permalink)  
Antiguo 07/05/2008, 02:20
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 5 meses
Puntos: 48
Re: Problema con bucle

mysql_query devuelve un recurso tipo consulta, para acceder a los registros y campos de esa consulta debes acceder con las funciones mysql_fetch_*() o en este caso con un mysql_result() te bastaria.
  #3 (permalink)  
Antiguo 07/05/2008, 02:21
 
Fecha de Ingreso: septiembre-2007
Mensajes: 100
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Problema con bucle

Ya está resuelto el problema.

Me dí cuenta de que sólo estaba haciendo el mysql_query y necesito hacer también el mysql_fetch_array e indicarle el campo que quiero mostrar en el echo.
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 15:13.