10/06/2013, 14:02
|
| | Fecha de Ingreso: noviembre-2012
Mensajes: 4
Antigüedad: 11 años, 6 meses Puntos: 0 | |
Como generara una consulta desde PHP a una B.D Buenas tardes, estoy realizando una aplicacion web, soy novato en esto. Necesito hacer una consulta a dos tablas de una base de datos, una tabla llamada salida y otra equipo_salida, esto se debe realizar al momento de ingresar una cedula en un campo llamado $_POST["campo"], la consulta se realiza comenzando desde la tabla salida donde solo almacena el id_salida y la cedula y esta se relaciona con la tabla equipo_salida por medio de una clave foranea id_salida, en la tabla equipo_salida se encuentra tres atributos mas los cuales son tipo_salida, fecha_desde y fecha_hasta.
Mi problema es el siguiente, con el $sql="SELECT * FROM salida JOIN equipo_salida ON salida.id_salida=equipo_salida.id_equipo_salida WHERE id_cedula='".$_POST["campo"]."';"; extraigo todos los campos que tengo en la base de datos (por defecto tengo 2 filas), esto lo compruebo con el $n=mysql_num_rows($result); me dice que son dos campos, pero cuando quiero imprimir todo eso en un cuadro presentable guardo los datos en $row = mysql_fetch_row($result); pero en el momento de imprimir los datos solo me imprime varias veces la primera linea y no recorre las otras, es decir, en nombre, apellido, cedula, asignacion, fecha desde y fecha hasta imprime los mismos valores en todos los casos.
como podria hacer para recorrer todas las filas y poder extraer los datos deseados. espero me puedan ayudar. debajo les dejo el codigo que empleo. Código PHP:
<table border="0" align="center"> <tr bgcolor='#EE0000'> <td>Nombre</td> <td>Apellído</td> <td>Cédula</td> <td>Asignacion</td> <td>Fecha Desde</td> <td>Fecha Hasta</td> </tr> <?php $sql="SELECT * FROM salida JOIN equipo_salida ON salida.id_salida=equipo_salida.id_equipo_salida WHERE id_cedula='".$_POST["campo"]."';"; $result=mysql_query($sql,$link); $row = mysql_fetch_row($result); if($result) { $n=mysql_num_rows($result); if($n>0) { for($i=0;$i<$n; $i++) { if($i%2==0) { ?> <tr id="c2" bgcolor="#AAAAAA"> <td><?php echo $row['nombre'];?></td> <td><?php echo $row['apellido'];?></td> <td><?php echo $row['cedula'];?></td> <td><?php echo $row['tipo_salida'];?></td> <td><?php echo $row['fecha_desde'];?></td> <td><?php echo $row['fecha_hasta'];?></td> </tr> <?php } else { ?> <tr id="c1" bgcolor="#777777"> <td><?php echo $row['nombre'];?></td> <td><?php echo $row['apellido'];?></td> <td><?php echo $row['cedula'];?></td> <td><?php echo $row['tipo_salida'];?></td> <td><?php echo $row['fecha_desde'];?></td> <td><?php echo $row['fecha_hasta'];?></td> </tr> <?php } } } }?> </table> |