Php et base de donnee

mikasa78 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
 Utilisateur anonyme -
bonjour a tous
je suis bloqué je suis pas quoi faire
voici mon problème une requête dans mon code php :

 $qry = "INSERT INTO `table` ( `id`, `nom`, `date`) VALUES ("SELECT id_formation from formation where formation='$nom')", '$nom', '$date')" ;


mon probleme et avec les guillemet le php prent ( " ) de select comme fin de la requete
remarque j'ai deja teste la requete dans lphpmyadmin
A voir également:

2 réponses

SKYMWebDev Messages postés 162 Date d'inscription   Statut Membre Dernière intervention   176
 
Fait plutôt
$qry = 'INSERT INTO `table` ( `id`, `nom`, `date`) VALUES ("SELECT id_formation from formation where formation='$nom')", '$nom', '$date')' ;

Ca devrait le faire ;)
Ou bien
$qry = "INSERT INTO `table` ( `id`, `nom`, `date`) VALUES (\"SELECT id_formation from formation where formation='$nom')\", '$nom', '$date')";

Les deux fonctionnent ! (normalement)

SKYMWebDev
0
Utilisateur anonyme
 
Je suis très, très étonné que cette requête marche. As-tu vérifié quel était l'id créé, car pour moi, si tu mets "SELECT id_formation from formation where formation='$nom')" entre double quotes, mysql va considérer que c'est une chaîne et pas une requête imbriquée. et il va insérer "SELECT etc" plutôt que de l'exécuter comme une requête.
Syntaxe de INSERT…SELECT : https://dev.mysql.com/doc/refman/5.7/en/insert-select.html
0