Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/09/2013, 01:43
Ienell
 
Fecha de Ingreso: septiembre-2013
Mensajes: 9
Antigüedad: 10 años, 7 meses
Puntos: 0
Fatal error: Call to a member function fetch_array() on a non-object

Buenos días señores, me encuentro estudiando desarrollo de aplicaciones web y llevo unas cuantas horas intentando sacar información sobre este error, aquí os adjunto el código por si alguien sabe de que puede tratarse. Lo que pretendo es, a través de la clase Mpeliculas, obtener un array de los campos ya existentes en la base de datos. Pero al intentar acceder a la variable que devuelvo desde la función me da ese error al intentar utilizarla en el index.php

Index.php:

<html>
<head>
<title>Cine</title>
</head>
<body>
<?php
echo "<a href='index.php?mostrar=peliculas' style=margin-left:30px;margin-right:30px;>Mostrar peliculas</a>";
echo "<a href='index.php?mostrar=personas'>Mostrar actores</a></br>";

?>
<?php
include 'Mpeliculas.php';
include 'Mactores.php';
if(isset($_REQUEST['mostrar'])){
?>
<table>
<?php
if ($_REQUEST["mostrar"] == "peliculas"){
?>
<tr><th>C&oacute;digo de la Pelicula</th>
<th>Titulo</th>
<th>Genero</th>
<th>Pais</th>
<th>A&ntilde;o</th></tr>
<?php
$pelis[]=[];
$peliculas=new Mpeliculas();
$peliculas->MuestraPeliculas($pelis);
while($resultado=$pelis->fetch_array()){
echo "";
echo "";
echo "";
echo "";
echo "";
}
}else if ($_REQUEST["mostrar"] == "personas"){
?>
<tr><th>C&oacute;digo del Actor</th>
<th>Nombre</th>
<th>Apellidos</th>
<th>Pais</th></tr>
<?php
$actores="";
$personas=new Mactores();
$personas->MuestraActores($actores);
}
}
?>
</table>
</body>
</html>

Clase Mpeliculas:

<?php
class Mpeliculas{
public function MuestraPeliculas($peliculas){
$db=new mysqli("localhost","root","","Cine");
if($db->connect_error){
die ("Error en la conexion: ".$conexion->connect_error);
}
$peliculas=$db->query("SELECT * from peliculas");
return $peliculas;
}
}
?>