Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/08/2012, 15:36
Avatar de dryant
dryant
 
Fecha de Ingreso: agosto-2009
Ubicación: Malaga, Ceuta, España....
Mensajes: 283
Antigüedad: 14 años, 9 meses
Puntos: 10
no consigo sustituir un valor por una variable en un SELECT

Hola!

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>";
    }


?>
y los valores que quiero cambiar son el 4 y el 5 de WHERE idIngrediente IN (4, 5)por las variable $idIngrediente[0] y por idIngrediente[1]

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)'"
;






$consultamysql_query($a);





while (
$fila=mysql_fetch_array($a)) 
    {
    echo 
$fila['tituloReceta']."<BR>";
    } 
Incluso antes de meter las variables ya me devuelve el error que antes mencionaba.... y sin embargo es el mismo codigo copiado en una variable...

Porque sucede esto?


Gracias!
__________________
Tecnología y tutoriales