Hola amigos.. les cuento mi problema aca.. Este codigo que pongo a continuacion es en teoria una busqueda cruzada de 3 tablas.. sin embargo, cuando lo hace, el
Código PHP:
mysql_num_rows ($busca)
me tira el siguiente error:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\guille\agr_claseaestudiante.php on line 114
Código PHP:
<?php
// Mostramos las clases activas del alumno.
if ($idBusca != 0) {
echo "<table align='center' border='2' bordercolor='#FFFFFF' size='100%'>";
echo "<tr>";
echo "<td>Materia</td>";
echo "<td>Profesor</td>";
echo "<td>Año</td>";
echo "<td>Módulo</td>";
echo "</tr>";
$busca = mysql_query("SELECT Profesor, Materia, Anio, Modulo FROM Clases INNER JOIN Profesores ON Clases.IdProfesor = Profesor.IdProfesor INNER JOIN Materias ON Clases.IdMateria = Materias.IdMateria WHERE IdEstudiante = '$idBusca'");
$cantReg = mysql_num_rows ($busca);
for ($i = 0; $i < $cantReg; $i++)
{
$pro = mysql_result ($busca, $i, "Profesor");
$mat = mysql_result ($busca, $i, "Materia");
$an = mysql_result ($busca, $i, "Anio");
$mod = mysql_result ($busca, $i, "Modulo");
echo "<tr>";
echo "<td>$mat</td>";
echo "<td>$pro</td>";
echo "<td>$an</td>";
echo "<td>$mod</td>";
echo "</tr>";
};
echo "</table>";
}
?>
Si alguien tiene alguna idea de porque me sale un boolean de la consulta
Código PHP:
$busca = mysql_query("SELECT Profesor, Materia, Anio, Modulo FROM Clases INNER JOIN Profesores ON Clases.IdProfesor = Profesor.IdProfesor INNER JOIN Materias ON Clases.IdMateria = Materias.IdMateria WHERE IdEstudiante = '$idBusca'");
se los agradeceria..
Saludos!!