Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/02/2003, 15:59
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Como ya te han dicho, para comparar dos valores es &&. El & sirve para hacer una operacion AND a nivel de bits. Y otro comentario: debes llamar de distinta forma a los dos $row, porque si no vas a pisar los valores del primero con los del segundo:
Código PHP:
while ($row=mysql_fetch_array($result) && ($row1=mysql_fetch_array($result1)) 
Pero creo que la solucion de Cluster esta mal (la consulta SQL). ¿Por que? Muy sencillo. Porque esa consulta genera un numero de registros igual a multiplicar el numero de registros de la tabla1 con el numero de registros de la tabla2. Lo que hace es combinar cada registro de la tabla1 con todos los de la tabla2. Si la tabla1 tiene 10 registros y la tabla2 20, el resultado tendra 200 registros.

No se si eso es lo que quiere xias, pero creo que no. Ni siquiera dice que las tablas estan relacionadas o no. Con su codigo corregido va ha recorrer el bucle n veces, siendo n el menor entre el numero de registros de $result y el numero de registros de $result2. Tambien comentar que por culpa de la optimizacion de los && (tambien en ||), cuando la primera parte de la condicion sea false (no mas registros en $result), no se ejecuta el mysql_fetch_array($result1). Hay que tenerlo en cuenta, ya que $row1 tendra los valores de la iteracion anterior.

Lo mejor es que expliques que es lo que quieres hacer. Quizas es mas facil hacerlo en un paso anterior o tomando otro enfoque.

Espero haber sido de ayuda.
__________________
Josemi

Aprendiz de mucho, maestro de poco.