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