› Foros › PC › Software libre
xzibit escribió:O no entiendo bien cual es la pregunta (y he leído 3 veces el post), o me da que no estás muy puesto en SQL / bases de datos relacionales. Esto no es un Excel o un Array en donde accedes a la fila tal, sacas los datos, y luego a la fila cual, etc. Si haces:
SELECT * FROM tabla WHERE Pedido=10
ya te devuelve las filas que te interesan, que en el ejemplo que has puestos son 2, pero si por ejemplo el pedido 10 tuviera 100 productos, pues te devolvería 100 filas. Vamos que para un sólo pedido no habría que estar haciendo varias consultas por muchos productos que el pedido tenga, tan sólo recorrer el resultado de la consulta de principio a fin.
EDITO: Por si acaso, creo que esto te vendrá bien:
http://www.sqlcourse.com/
$sql=mysql_query("SELECT *
FROM tabla_pedidos
WHERE (`pedido` = $pedido)"
);
$resultado = mysql_fetch_assoc($sql);
$numerodefilas = mysql_num_rows($resultado);
if($numerodefilas ==0)
echo "<center><i> - No se han encontrado resultados - </i></center>";
else{
while($fila = mysql_fetch_row($resultado)){
$i = 0;
$filaextraida = $fila[i];
//Hacer lo que tenga que hacer con cada fila
$i = $i+1;
}