Consultar 2 tablas
Publicado por Erik (14 intervenciones) el 26/09/2007 05:06:08
Hola,
Tengo un problema con PHP y MySql y es el siguiente:
Tengo 2 tablas una que contiene:
TABLA MATRICULAS
- id_estudiante : contiene los valores (1,2,3...,n)
- matricula : contienes los valores (EN0001, JP0003, AB0002,...n)
TABLA NOTAS
- id_estudiante : contiene los valores (1,2,3...,n)
- matematica : contienes los valores (70, 80, 90,...n)
- historia : contienes los valores (75, 85, 95,...n)
Lo siguiente es que tengo un formulario que captura una MATRICULA, entonces lo que quiero hacer es comparar la MATRICULA introducida con la que existe en la base de datos y capturar el ID_ESTUDIANTE correspondiente a esta MATRICULA.
Despues consultar el ID_ESTUDIANTE encontrado en la tabla NOTAS para obtener las notas de los estudiantes y mostrarla en pantalla, tengo un codigo pero no me resulta, espero me puedan ayudar en esto.
<?php
$conexion=mysql_connect("localhost","root","") or die("Problemas en la conexion");
mysql_select_db("data_liceo",$conexion) or die("Problemas en la selección de la base de datos");
$registros=mysql_query("SELECT * FROM notas WHERE id_estudiante IN (SELECT id_estudiante FROM matriculas WHERE id_estudiante ='$_REQUEST[id_estudiante]')",$conexion) or
die("Problemas en el select:".mysql_error());
if ($reg=mysql_fetch_array($registros))
{
echo "Matematica: ".$reg['matematica']."<br>";
echo "Lenguaje : ".$reg['historia']."<br>";
}
else
{
echo "No existe un alumno con ese mail.";
}
mysql_close($conexion);
?>
Tengo un problema con PHP y MySql y es el siguiente:
Tengo 2 tablas una que contiene:
TABLA MATRICULAS
- id_estudiante : contiene los valores (1,2,3...,n)
- matricula : contienes los valores (EN0001, JP0003, AB0002,...n)
TABLA NOTAS
- id_estudiante : contiene los valores (1,2,3...,n)
- matematica : contienes los valores (70, 80, 90,...n)
- historia : contienes los valores (75, 85, 95,...n)
Lo siguiente es que tengo un formulario que captura una MATRICULA, entonces lo que quiero hacer es comparar la MATRICULA introducida con la que existe en la base de datos y capturar el ID_ESTUDIANTE correspondiente a esta MATRICULA.
Despues consultar el ID_ESTUDIANTE encontrado en la tabla NOTAS para obtener las notas de los estudiantes y mostrarla en pantalla, tengo un codigo pero no me resulta, espero me puedan ayudar en esto.
<?php
$conexion=mysql_connect("localhost","root","") or die("Problemas en la conexion");
mysql_select_db("data_liceo",$conexion) or die("Problemas en la selección de la base de datos");
$registros=mysql_query("SELECT * FROM notas WHERE id_estudiante IN (SELECT id_estudiante FROM matriculas WHERE id_estudiante ='$_REQUEST[id_estudiante]')",$conexion) or
die("Problemas en el select:".mysql_error());
if ($reg=mysql_fetch_array($registros))
{
echo "Matematica: ".$reg['matematica']."<br>";
echo "Lenguaje : ".$reg['historia']."<br>";
}
else
{
echo "No existe un alumno con ese mail.";
}
mysql_close($conexion);
?>
Valora esta pregunta


0