Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/02/2016, 10:21
thenine
 
Fecha de Ingreso: mayo-2007
Mensajes: 44
Antigüedad: 17 años
Puntos: 0
Consulta anidada

Buenas tardes,

estoy intentando realizar una consulta anidada.

Esta primera consulta me devuelve varios CODE y por cada uno de ellos quiero hacer otra consulta por cada código
Cita:


$sql="SELECT DISTINCT CODE FROM descargas WHERE fecha_descarga >= ? AND fecha_descarga <= ? ";

if ($res1 = $mysqli->prepare($sql))
{

$res1 ->bind_param("ss", $fecha_ini,$fecha_fin);
$res1 ->execute();

$res1->bind_result($code);

while ($res1->fetch())
{

$sql1="SELECT tipo_fichero, idioma_fichero FROM descargas WHERE code = ".$code." AND fecha_descarga >= ? AND fecha_descarga <= ?";




if ($res2 = $mysqli->prepare($sql1))
{
$res2 ->bind_param("ss", $fecha_ini,$fecha_fin);
$res2 ->execute();


$res2->bind_result($tipo,$idioma);

}
else
{

echo "error";
}




}

Pues bien, siempre que intenta ejecutar el segundo "prepare" sale por el error.

El Sql1 lo forma bien, ya que lo ejecuto manualmente y me devuelve resultados.


Alguna idea el por que no lo ejecuta?


Saludos