Hola de nuevo. Tengo un problema con una consulta SQL en la web que estoy creando.
Me devuelve el siguiente error al hacer la consulta:
Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in /Applications/XAMPP/xamppfiles/htdocs/blue/index.php on line 179.
La consulta no devuelve nada, y no se por que... he mirado y remirado a ver si todo los campos eran exactos, y esta todo bien.
Pongo los archivos que utilizo para la conexión, y que siempre me han ido perfectamente para otras conexiones de otras webs, aunque la conexión la hace bien, por que no es ahí donde salta el error:
conexion.php
<?php
class Conector{
var $conect;
var $BaseDatos;
var $Servidor;
var $Usuario;
var $Clave;
function Conector(){
$this->BaseDatos = "jim";
$this->Servidor = "localhost";
$this->Usuario = "root";
$this->Clave = "";
}
function conectar() {
//MySQLi
$mysqli = new mysqli($this->Servidor,$this->Usuario,$this->Clave,$this->BaseDatos);
if ($mysqli -> connect_errno) {
die( "Falla la conexión a MySQL: (" . $mysqli -> mysqli_connect_errno()
. ") " . $mysqli -> mysqli_connect_error());
}
}
}
?>
basedatos.php
<?php
include_once("conexion.php");
class BaseDatos{
//constructor
var $con;
function BaseDatos(){
$this->con=new Conector;
}
function Consultar($q){
if($this->con->conectar()){
mysql_query("SET NAMES 'utf8'");
return mysql_query($q);
}
}
}
$bd = new BaseDatos;
?>
Así lo tengo en el index.php
la llamada al archivo:
<?php
require_once('assets/utils.php');
?>
(en el utils.php hago la llamada al basedatos.php)
y la consulta:
<div class="row">
<?php
$qRead = $bd->Consultar("select * from projects");
while( $pop = mysql_fetch_array($qRead) ){?>
<div class="custom_port col-lg-3 col-md-4 col-sm-6 col-xs-12 ">
<a href="portfolio.php/<?php echo $pop['id'] ?>/<?php echo urls_amigables($pop['autor'])?>">
<div class="portfolio-wrapper custom_h3">
<h3><?php echo $pop['titulo'] ?></h3>
<a class="b-link-stripe b-animate-go thickbox">
<img src="admin/<?php echo $pop['imagen'] ?>">
<div class="b-wrapper">
<h2 class="b-animate b-from-left b-delay03 "></h2>
</div>
</a>
<p><?php echo $pop['sumario'] ?></p>
</div>
</div>
<?php
}
?>
</div>
El error salta en esta línea: while( $pop = mysql_fetch_array($qRead) ){?>
pongo una imagen de la BD para que vean que esta implementada: