Alguien sabria decirme porque la hacer dos llamadas consecutivas a una base de datos me falla la segunda y me lanza el error:
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in...
Código PHP:
if(empty($this->eleccion))
{
require_once('../mysql_conexion.php');
$q="SELECT poi_id,nombre,imagen FROM POI WHERE nombre REGEXP '".$this->nombre."'";
$r=@mysqli_query($dbc, $q);
$i=0;
while($row=mysqli_fetch_array($r, MYSQLI_ASSOC)){
$datos='{"Nombre":"'.$row[nombre].'","Identificador del POI":"'.$row[poi_id].'"';
if($this->imagen){$datos.=', "Imagen en base64":"'.base64_encode($row[imagen]);}
$datos.='"}';
if($i==0)
{$respuesta.=$datos;}
else
{$respuesta.=",".$datos;}
$i+=1;
}
$this->responseBody='{"Lista de POIs":['.$respuesta.']}';
echo $this->responseBody;
}else{
require_once('../mysql_conexion.php');
$q="SELECT nombre,longitud,latitud FROM POI WHERE poi_id='".$this->eleccion."'";
echo $q;
$r=@mysqli_query($dbc, $q);
$row=mysqli_fetch_array($r, MYSQLI_ASSOC);
$this->posicion_final='"'.$row['latitud'].','.$row['longitud'].'"';
Se que casi todo el codigo es php, pero el error me salta al hacer la llamada a la base de datos usando mysql. Espero que este sea el foro adecuado.
Saludos