Hola a todos, tengo este problema:
estoy haciendo un SELECT desde diferentes tablas sql e inserto los datos en una tabla html creada. Hasta que inserto los primeros datos todo bien.
Ej:
$sql="SELECT g_nombre,m_nombre FROM grupos,materias WHERE g_nombre IN('SEXTO A') AND m_nombre IN('MATEMATICAS') ORDER BY g_nombre DESC";
Pero cuando añado otros datos...
$sql="SELECT g_nombre,m_nombre,num FROM grupos,materias,horas WHERE g_nombre IN('SEXTO A','SEPTIMO A') AND m_nombre IN('MATEMATICAS','CONTABILIDAD') AND num IN('4','2') ORDER BY g_nombre DESC";
El risultado es:
MI GRUPO
GRUPO MATERIAS HORAS
SEXTO A CONTABILIDAD 4
SEXTO A MATEMATICAS 2
SEXTO A MATEMATICAS 4
SEXTO A CONTABILIDAD 2
SEPTIMO A CONTABILIDAD 2
SEPTIMO A CONTABILIDAD 4
SEPTIMO A MATEMATICAS 2
SEPTIMO A MATEMATICAS 4
En teoría serìa:
MI GRUPO
GRUPO MATERIAS HORAS
SEXTO A CONTABILIDAD 4
SEPTIMO A CONTABILIDAD 2
Aquì hay el codigo completo:
<html>
<body>
<?php include ("../conexion.php");
/* Realizamos la consulta SQL */
$sql="SELECT g_nombre,m_nombre,num FROM grupos,materias,horas WHERE g_nombre IN('SEXTO A','SEPTIMO A') AND m_nombre IN('MATEMATICAS','CONTABILIDAD') AND num IN('4','2') ORDER BY g_nombre DESC";
$result= mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($result)==0) die("No hay registros para mostrar");
/* Desplegamos cada uno de los registros dentro de una tabla */
echo "<table border=1 cellpadding=4 cellspacing=0>";
/*Priemro los encabezados*/
echo "<tr>
<th colspan=5> MI GRUPO </th>
<tr>
<th> GRUPO </th> <th> MATERIAS </th> <th> HORAS </th>
</tr>";
/*Y ahora todos los registros */
while($row=mysql_fetch_array($result))
{
echo "<tr>
<td> $row[g_nombre] </td>
<td> $row[m_nombre] </td>
<td> $row[num] </td>
</tr>";
}
echo "</table>";
?>
</body>
</html>
Alguien puede ayudarme?
Gracias de antemano