
22/03/2006, 14:01
|
 | | | Fecha de Ingreso: julio-2005 Ubicación: Huancayo
Mensajes: 490
Antigüedad: 19 años, 8 meses Puntos: 5 | |
Entidades relacionadas Hola pkeñita
Te explicare de manera rapida como trabajo yo cuando se me presenta esa situacion. Cita: *-------------------- SQL --------------
Base de datos : prueba
Tablas : ( algunos datos )
----- Suponiendo que tengamos estas tablas y algunos datos en ellas
CREATE TABLE tabla01 (
item tinyint(3) unsigned NOT NULL auto_increment,
nombre varchar(20) NOT NULL,
edad tinyint(4) NOT NULL,
PRIMARY KEY (`item`)
)
INSERT INTO tabla01 VALUES (1, 'Simon', 25);
INSERT INTO tabla01 VALUES (2, 'Alix', 23);
CREATE TABLE tabla02 (
codigo tinyint(3) unsigned NOT NULL auto_increment,
item tinyint(4) NOT NULL,
fecha date NOT NULL,
asistio varchar(2) NOT NULL,
PRIMARY KEY (`codigo`)
)
INSERT INTO tabla02 VALUES (1, 1, '2006-03-22', 'SI');
INSERT INTO tabla02 VALUES (2, 1, '2006-03-23', 'SI');
INSERT INTO tabla02 VALUES (3, 2, '2006-03-22', 'NO');
INSERT INTO tabla02 VALUES (4, 2, '2006-03-22', 'Si');
INSERT INTO tabla02 VALUES (5, 1, '2006-03-25', 'SI');
INSERT INTO tabla02 VALUES (6, 1, '2006-03-25', 'SI');
Nuestro archivo PHP
<< Suponiendo que recibimos una variable que es el ITEM de la tabla01 >> Código PHP: <?php
$conexion=mysql_connect("localhost","USER ","PASS")or die("Error conexion");
$bd=mysql_select_db("prueba",$conexion)or die("no se encontro la BD");
$xvar1=1;
$xvar2=2;
/////// mi sentencia SQL
$sql="SELECT a.item,a.nombre,b.fecha,b.asistio FROM tabla01 AS a,tabla02 AS b WHERE a.item=b.item ORDER BY a.item";
$query=mysql_query($sql)or die("Error al ejecutar consulta ");
$n=mysql_num_rows($query);
if($n>0)
{
while($campo=mysql_fetch_array($query))
{
echo "Item : ".$campo['item']." - ";
echo "Nombre : ".$campo['nombre']." - ";
echo "Fecha : ".$campo['fecha']." - ";
echo "Asistencia : ".$campo['asistio']."<br>";
}
}
else
{
echo "No se tienen resultados para esta consulta ";
}
?>
El código debe funcionar ya que lo saqué desempolvando mi HDD
Salu2 |