tengo un problema con este while
quiero q mire dos tablas al mismo tiempo:
Código PHP:
while ($row=mysql_fetch_array($result) & ($row=mysql_fetch_array($result1))
$result1: proviene de la tabla2.
como lo hago?
| |||
problema con un while hola: tengo un problema con este while quiero q mire dos tablas al mismo tiempo: Código PHP: $result1: proviene de la tabla2. como lo hago?
__________________ Muchas gracias, saludos. |
| |||
Eso no se hace así .. se hace desde la consulta SQL q tienes q ejecutar. Algo tipo: SELECT campo1.tabla1, campo1.tabla2 FROM tabla1,tabla2 Osease .. las llamadas a tus campos de varias tablas se hace con la sintax: campo.tabla (campo punto tabla a la q pertenece) .. Tambien puedes usar alias por si tienes nombres de campos repetidos en ambas tablas .. Con eso formas una consulta Unica con los datos que has formado de ambas tablas y por ende usas un solo bucle "while" para recorrer la tabla generada .. Te insito q leas: www.mysql.com/doc Un saludo, |
| ||||
y tu kondicion del while esta mal para kompara ke una y otra sean verdaderas usa && tu solo tienes un & o usa el operador and de no ser asi estod de akuerdo kon kluster
__________________ no olvides visitar tu propia komputadora en http://computadora.de http://paginaweb.de/luigivirgo/luis.jpg |
| |||
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: 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. |
| |||
Pues sin mas datos .. lo mio queda en un ejemplo de uso de varias tablas en una consulta ..Partiendo q ambas tienen algun tipo de relacion q hace q ambas tablas tengan el mismo numero de registros o se usa algun condicional q lo fuerce .. Un saludo, |