![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
10/06/2013, 14:02
|
| | Fecha de Ingreso: noviembre-2012
Mensajes: 4
Antigüedad: 12 años, 3 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> |