He estado tratando de crear una tabla con un while en php, la tabla muestra en las columnas materias y en filas el nombre del alumno junto con sus notas para cada materia finalmente lo he logrado pero cuando deseo hacer la consulta a la base de datos no me despliega la nota del estudiante, cuando es estudiante tiene nota en una materia me despliega la palabra array cuando deberia de mostrar su nota. Dejo el codigo talvez alguien pueda identificar en donde esta mi error:
Código PHP :
<?php include 'conexion.php'; $con=conexion(); if (isset($_POST['alumnos'])) { if (isset($_POST['materia'])) { // Creando el encabezado de la tabla echo "<table style='width:100%'> <tr> <td>Alumnos</td>"; foreach ($_POST['materia'] as $materia) { echo "<td>" .$materia. "</td>"; } echo "</tr>"; // Variables para While $alumnos = $_POST['alumnos']; $tamaño = sizeof($alumnos); $i = 0; //Iniciando Ciclo while ($i <= $tamaño) { echo "<tr> <td>".$alumnos[$i]."</td>"; foreach ($_POST['materia'] as $materia) { //SELECT nota FROM notas WHERE nombre = "Kevin Martinez" AND materia = "Historia"; $sql="SELECT nota FROM notas WHERE nombre ='".$alumnos[$i]."' AND materia ='".$materia."'"; $resnota=mysql_query($sql,$con); if(mysql_num_rows($resnota)==0){ echo "<td> - </td>"; }else{ while($filanota=mysql_fetch_array($resnota)){ echo "<td>".$filanota."</td>"; } } } echo "</tr>"; $i++; } }else{ echo '<script> alert("Selecciona una materia"); </script>'; } } ?>