Crear Tabla MySQL a partir una consulta
Publicado por Leonardo (1 intervención) el 31/03/2008 23:04:03
Hola a todos...
Esta es mi primera incursión en MySQL y estoy tratando de hacer lo siguiente, no se si lo que estoy haciendo este mal, así que acepto cualquier comentario o corrección:
Tengo 2 tablas:
TABLA1: Categorias [ID_CAT, NOM_CAT]
TABLA2: Productos [ID_PROD, ID_CAT, NOM_PROD, ESPEC]
Lo que necesito es:
Hacer una consulta que me permita tomar los valores de ID_PROD que correspondan a una categoria "$CAT_X" de forma tal que cada registro de la consulta lo pueda imprimir "ECHO" en celdas "<TD></TD>" ubidacas en diferentes partes de la pagina de salida.
Trate de usar esto:
Código PHP:
<?
$consulta= "SELECT * FROM productos WHERE categoria='Zapatería'" ;
$resultado = mysql_query($consulta,$dbd) or die('La consulta falló: ' . mysql_error());
do {
$datos[] =$array;
}
while ($array = mysql_fetch_array($resultado)) ;
{
if($datos[0]['item']!=""){echo "<br> ".$datos[0]['item']; }
if($datos[1]['item']!=""){echo "<br> ".$datos[1]['item']; }
if($datos[2]['item']!=""){echo "<br> ".$datos[2]['item']; }
if($datos[3]['item']!=""){echo "<br> ".$datos[3]['item']; }
if($datos[4]['item']!=""){echo "<br> ".$datos[4]['item']; }
if($datos[5]['item']!=""){echo "<br> ".$datos[5]['item']; }
if($datos[6]['item']!=""){echo "<br> ".$datos[6]['item']; }
if($datos[7]['item']!=""){echo "<br> ".$datos[7]['item']; }
if($datos[8]['item']!=""){echo "<br> ".$datos[8]['item']; }
if($datos[9]['item']!=""){echo "<br> ".$datos[9]['item']; }
}
?>
Pero esto me genera en una sola celda "<TD></TD>" los resultados
La idea es que pueda hacer algo así como un array donde cada ID_PROD de la CAT_X sea un valor independiente y que pueda usar WHILE para imprimirlos de forma masiva usando ITEM_CREADO[$i]
Espero haber sido lo bastante claro y que me puedan ayudar.
Gracias.
Leonardo R.
Esta es mi primera incursión en MySQL y estoy tratando de hacer lo siguiente, no se si lo que estoy haciendo este mal, así que acepto cualquier comentario o corrección:
Tengo 2 tablas:
TABLA1: Categorias [ID_CAT, NOM_CAT]
TABLA2: Productos [ID_PROD, ID_CAT, NOM_PROD, ESPEC]
Lo que necesito es:
Hacer una consulta que me permita tomar los valores de ID_PROD que correspondan a una categoria "$CAT_X" de forma tal que cada registro de la consulta lo pueda imprimir "ECHO" en celdas "<TD></TD>" ubidacas en diferentes partes de la pagina de salida.
Trate de usar esto:
Código PHP:
<?
$consulta= "SELECT * FROM productos WHERE categoria='Zapatería'" ;
$resultado = mysql_query($consulta,$dbd) or die('La consulta falló: ' . mysql_error());
do {
$datos[] =$array;
}
while ($array = mysql_fetch_array($resultado)) ;
{
if($datos[0]['item']!=""){echo "<br> ".$datos[0]['item']; }
if($datos[1]['item']!=""){echo "<br> ".$datos[1]['item']; }
if($datos[2]['item']!=""){echo "<br> ".$datos[2]['item']; }
if($datos[3]['item']!=""){echo "<br> ".$datos[3]['item']; }
if($datos[4]['item']!=""){echo "<br> ".$datos[4]['item']; }
if($datos[5]['item']!=""){echo "<br> ".$datos[5]['item']; }
if($datos[6]['item']!=""){echo "<br> ".$datos[6]['item']; }
if($datos[7]['item']!=""){echo "<br> ".$datos[7]['item']; }
if($datos[8]['item']!=""){echo "<br> ".$datos[8]['item']; }
if($datos[9]['item']!=""){echo "<br> ".$datos[9]['item']; }
}
?>
Pero esto me genera en una sola celda "<TD></TD>" los resultados
La idea es que pueda hacer algo así como un array donde cada ID_PROD de la CAT_X sea un valor independiente y que pueda usar WHILE para imprimirlos de forma masiva usando ITEM_CREADO[$i]
Espero haber sido lo bastante claro y que me puedan ayudar.
Gracias.
Leonardo R.
Valora esta pregunta


0