Ver Mensaje Individual
  #7 (permalink)  
Antiguo 08/11/2016, 12:39
Avatar de AngelKrak
AngelKrak
 
Fecha de Ingreso: noviembre-2014
Mensajes: 917
Antigüedad: 9 años, 5 meses
Puntos: 91
Respuesta: Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean g

Cita:
Iniciado por arcademan Ver Mensaje
Hola yo tengo el mismo problema he intentado de todo,
la diferencia es que estoy usando PHP orientado a objetos
pero vamos que ese no es el problema el tema es que no me debuelve ningun resultado mirad de esta manera no me funciona:

//--------------------- CLASE CONEXION-----------------------------

<?php namespace Models;

class Conexion{
private $conexion;
private $datos = array(
"host" => "localhost",
"user" => "root",
"pass" => "1234",
"db" => "proyecto"
);

public function __construct(){
$this->conexion = new \mysqli(
$this->datos["host"],
$this->datos["user"],
$this->datos["pass"],
$this->datos["db"]
);
}

public function consulta($sql){
$this->conexion->query($sql);
}

public function resultado($sql){
$resultado = $this->conexion->query($sql);
return $resultado;
}

};

?>

//--------------------- CLASE ESTUDIANTE -----------------------------

<?php namespace Models;

class Estudiante{
private $conexion;

public function __construct(){
$this->conexion = new Conexion();
}

public function mostrar(){
$sql = "SELECT * FROM estudiantes";
$datos = $this->conexion->resultado($sql);
$row = mysql_fetch_assoc($datos);
return $row;
}
};
?>

//--------------------- FIN POO -----------------------------


De forma extructurada si que me funciona


//--------------------- FORMA EXTRUCTURADA -----------------------------

$conexion = mysql_connect("localhost", "root", "1234") or die ("Error de conexion!");
mysql_select_db("proyecto", $conexion) or die ("Error de base datos!");

$consulta = "SELECT * FROM estudiantes";
$resultado = mysql_query($consulta, $conexion);

while($tabla = mysql_fetch_assoc($resultado)){
echo $tabla['nombre']."</br>";
}
Tu problema es que usas POO con mysql, debes de usar las funciones nuevas tambien mysqli

Cambiar

Por
Código PHP:
Ver original
  1. fetch_assoc()

http://php.net/manual/es/mysqli-result.fetch-assoc.php