Modérateur PHPfrance |
10684 Messages
12 mai 2015, 13:34
Bonjour,
Ta variable $sql contient deux requêtes, un SELECT et un INSERT, alors qu'elle ne devrait à priori contenir que ton INSERT
Ps : ton test devrait être if (isSet($_POST['demande'])) pour vérifier que la variable est définie avec isSet(). Sinon, si $_POST['demande'] est vide, égal à 0, à false, ... le if ne se réalisera pas, alors que ta variable est bien transmise
PPs : dans ton insert, les noms des colonnes (avant le VALUES) ne doivent pas être délimitées pas des apostrophes, sinon SQL les considères comme des chaines et non comme des colonnes. Au pire, tu peux utiliser ce types d'apostrophe ` pour protéger un nom de champ avec MySQL. Cela sert lorsque l'on utilise (à tort) des mots clés sql réservés pour nommer ses colonnes. Elles sont donc inutiles dès lors que l'on respecte les conventions de nommages sql
PPPs : si tu passes la valeur 'NULL' entre apostrophe dans ta requête SQL, alors c'est la chaine de caractère NULL qui sera enregistrée en toute lettres, au lieu de laisser le champ à blanc (et donc à null)

Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...