Tengo una peticion mysql_query que me funciona a la perfeccion con valores fijos, pero al sustitir el valor por la variable que le envia el formulario, me da siempre un error:
Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in /Applications/XAMPP/xamppfiles/htdocs/recetas/resultadoBusqueda.php on line 41
Este es el codigo que me funciona perfectamente:
Código PHP:
<?php
$consulta= mysql_query('SELECT *
FROM
`receta_ingredientes` RI
INNER JOIN `recetas` R ON RI.idReceta = R.idReceta
WHERE
RI.idReceta IN(SELECT idReceta
FROM receta_ingredientes
WHERE idIngrediente IN (4, 5)
GROUP BY idReceta
HAVING COUNT(*) = 2)');
while ($fila=mysql_fetch_array($consulta))
{
echo $fila['tituloReceta']."<BR>";
}
?>
He probado meter todo el select en una variable concatenado con las variables de formulario pero no me funciona, es mas, ni siquiera me funciona metiendo el mismo select en una variable de esta forma:
Código PHP:
$a="'SELECT *
FROM
`receta_ingredientes` RI
INNER JOIN `recetas` R ON RI.idReceta = R.idReceta
WHERE
RI.idReceta IN(SELECT idReceta
FROM receta_ingredientes
WHERE idIngrediente IN (4, 5)
GROUP BY idReceta
HAVING COUNT(*) = 2)'";
$consulta= mysql_query($a);
while ($fila=mysql_fetch_array($a))
{
echo $fila['tituloReceta']."<BR>";
}
Porque sucede esto?
Gracias!