Tengo un problema con mysql que no acabo de comprender. Cuando hago dos llamadas consecutivas a la base de datos la segunda falla, me devuelve un null (para ser exactos el warning del titulo), esto ocurre en la linea $row=mysqli_fetch_array($r, MYSQLI_ASSOC);
Código PHP:
require_once('../mysql_conexion.php');
$q="SELECT nombre,ruta_id,descripcion,imagen FROM tematicas WHERE ciudad='".$this->ciudad."'";
echo $q;
$r=@mysqli_query($dbc, $q);
$i=0;
$respuesta="";
while($row=mysqli_fetch_array($r, MYSQLI_ASSOC)){
$datos='{"Nombre":"'.$row[nombre].'","Identificador de la ruta":"'.$row[ruta_id].'", "Descripcion":"'.$row[descripcion].'"';
if($this->imagen){$datos.=', "Imagen":'.$row[imagen];}
$datos.="}";
if($i==0)
{$respuesta.=$datos;}
else
{$respuesta.=",".$datos;}
$i+=1;
}
$this->responseBody='{"Lista de rutas":['.$respuesta.']}';
echo $this->responseBody;
}else{
$eleccion=$_GET['eleccion'];
require_once('../mysql_conexion.php');
$q="SELECT nombre,descripcion,ruta_poi,ruta_coord FROM tematicas WHERE ruta_id='".$this->eleccion."'";
$r=@mysqli_query($dbc, $q);
[B]$row=mysqli_fetch_array($r, MYSQLI_ASSOC);[/B]
$this->responseBody='{"Nombre":"'.$row[nombre].'","Ciudad":"'.$ciudad.'","POI en la ruta":"'.$row[ruta_poi].'","Coordenadas por las que pasa la ruta":"'.$row[ruta_coord].'", "Descripcion":"'.$row[descripcion].'"}';
echo $this->responseBody;
Alguien podria decirme que estoy haciendo mal??
Saludos y gracias a todos