23/09/2013, 01:43
|
| | Fecha de Ingreso: septiembre-2013
Mensajes: 9
Antigüedad: 11 años, 1 mes 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ódigo de la Pelicula</th>
<th>Titulo</th>
<th>Genero</th>
<th>Pais</th>
<th>Añ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ó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;
}
}
?> |