17/09/2010, 20:05
|
| | Fecha de Ingreso: abril-2008
Mensajes: 70
Antigüedad: 16 años, 8 meses Puntos: 1 | |
Respuesta: Relacion de 2 tablas multiples Hola a tod@s. Creo haber resuelto medianamente el problema con la adición del siguiente código:
///la consulta la hago tal cual la del ejemplo d estos foros, fuera del bucle for
$sql = "SELECT c.*,p.* FROM clientes AS c,producto AS p,relaciona_p AS r WHERE (c.id = r.id AND p.id_producto = r.id_producto)";
$buscar = mysql_query($sql);
$row_buscar = mysql_fetch_array($buscar);
/////luego realizo un "barrido" (no sé muy bien cómo decirlo;) y meto las ids q m interesan en el array
do {
$total_[] = $row_buscar[0];
} while ($row_buscar = mysql_fetch_array($buscar));
////ahora realizo el bucle for
for($r=$init;$r<sizeof($total_);$r++) {
$sql_[$r] = "SELECT c.*,p.* FROM clientes AS c,producto AS p WHERE c.id = '$total_[$r]' AND c.id = p.id_producto";
$buscar_[$r] = mysql_query($sql_[$r]);
$row_buscar_[$r] = mysql_fetch_array($buscar_[$r]);
}
Y creo q con eso ya va listo el asunto. La única diferencia es q realizo una consulta fuera del bucle para hayar las ids q m interesan y luego las relaciono dentro del bucle for con el índice del array q corresponde al d las ids "válidas"
Seguiré experimentando y ya les comento algo a ver si todo va ok.
Si a alguien le interesa el código completo se lo pasaré de buen gusto. A lo mejor resulta q hoy soy yo quién le puede echar una mano a alguien ;)
Gracias nuevamente. Salu2!!! |