Methode Prepare vers Bdd custom, help

freelanco Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
freelanco Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'utilise une méthode prépare qui marche bien, mais j'y ai ajouté un nouveau champ qui doit contenir l'ID d'une autre table si le booleen (using) est à 1.
Le SQL marche nickel mais c'est lors de l'intregration au php que plus rien ne marche.

requette d'origine :
$req = $bdd->prepare("INSERT INTO selector(NameProducto, ImgProducto, NBRfiltros) VALUES(?,?,?)");
 $req->execute(array($_POST['NOMBREcategoria'. $cpt], $_POST['FONDOcategorias'. $cpt], $_POST['QTcategoria'. $cpt]));


requette custom (qui ne marche pas):
$req = $bdd->prepare('INSERT INTO selector(NameProducto, ImgProducto, NBRfiltros, IDdsitio) VALUES(?,?,?,SELECT 'IDsite' FROM 'sitio' WHERE 'using'=1');
$req->execute(array($_POST['NOMBREcategoria'. $cpt], $_POST['FONDOcategorias'. $cpt], $_POST['QTcategoria'. $cpt]));


Je ne sais pas si ma syntaxe est fausse ou si je m'y prend mal :/

Merci d'avance pour votre aide ! :)

2 réponses

freelanco Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   1
 
OK j'ai trouvé mon erreur, il fallait simplement mettre des parenthèses autour de l'instruction SQL du custom se qui donne ce résultat :


$req = $bdd->prepare('INSERT INTO selector(NameProducto, ImgProducto, NBRfiltros, IDdsitio) VALUES(?,?,?,(SELECT 'IDsite' FROM 'sitio' WHERE 'using'=1)');
1
Qalo
 
Je ne sais pas si ce type de requête fonctionne, je ne suis pas un spécialise du PDO, cependant, la seule différence notable, ce sont l'usage des guillemets dans "celle qui marche" et les apostrophes dans "celle qui ne marche pas"
0