Comunidad de diseño web y desarrollo en internet online

Problema con consulta sql en php

Citar            
MensajeEscrito el 25 Jun 2016 06:09 pm
Buen dia Jovenes,

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>';
                  }
               }
?>

Por melendez.k

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 27 Jun 2016 07:55 am
Hola,
tienes que ir campo por campo de la tabla de notas. No puedes poner el objeto a capón. Y aunque el objeto solo tenga un campo, es un objeto. Deberás poner algo asi:
$filanota['NOTA']

Un saludo,
David
paginas web economicas

Por conectart

Claber

128 de clabLevel



 

ceo

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.