Hola como estan?
Estoy haciendo una web y al momento de recorrer un Array con un while, me aparece la palabra "Array" en al web
Lo estoy haciendo de la siguiente forma:
Tengo una clase donde esta la funcion "mysql_fetch_array" (la clase ya esta instanciada en otra parte del codigo):
public function resultadoQuery($busqueda)
{
$this->busq=mysql_fetch_array($busqueda);
return $this->busq;
}
Y en el codigo principal estoy haciendo esto:
<?php
$busq=$conexion->ejecutarQuery("SELECT nombre,apellido FROM alumnos WHERE
colegio='$_POST[colegio]' ORDER BY apellido,nombre ASC");
if( $_POST['colegio'] == "Pedro B. Palacios 1º (ESB)")
{
echo '<table border="1px">
<thead>
<tr>
<th>Apellido y Nombre</th>
<th>Nota</th>
</tr>
</thead>';
while($alumnos= $conexion->resultadoQuery($busq))
{
echo '<tr>
<td>'.$alumnos['apellido'].' '.$alumnos['nombre'].'</td>
<td><input type="text" maxlength="2" name="nota" /></td>
</tr>';
}
echo '</table>';
}
?>
Lo que esta ocurriendo es que antes de imprimir la tabla, imprimer 2 veces la palabra "Array", yo creo que la imprime 2 veces a la palabra porque tambien son 2 los registros que se imprimen por la consulta a la BD.
Probando, descubri que si al while lo modifico de la siguiente forma:
while($alumnos= mysql_fetch_array($busq))
O sea, si pongo directamente la funcion la palabra "Array" no aparece. Pero la idea es usas la clase.
Tambien lo que me parece raro es que "Array" aparezca antes de la tabla.
No se si se entendio del todo mi consulta. Cualquier cosa avisenme que pongo los detalles que necesiten.
Muchas gracias.