Bonjour !
Je suis devant un problème bien étrange, en effet lorsque je tente d’exécuter une requête tout à fait légitime, SQL ne me répond soit rien du tout, soit il m'insulte en me disant qu'il se trouve une erreur de syntaxe ! Voyez plutôt :
Ci-dessus la première requête tentée, les variables ont été testés et fonctionnent. Ce n'est pas le cas de la requête ! Alors j'ai tenté autre chose plus rapide (probablement moins sûr) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $email = mysql_real_escape_string($_POST['mail']) ; $key = md5(microtime(TRUE)*100000); $req = $bdd->prepare("INSERT INTO awa_recovery(email, key) VALUES(:email, :key)") or die(print_r($bdd->errorInfo())); $req->execute(array( 'email' => $email, 'key' => $key) );
Ici au moins SQL montre un signe de vie en me renvoyant une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $bdd->exec("INSERT INTO awa_recovery SET email = '" . $email . "', key = '" . $key . "' ") or die(print_r($bdd->errorInfo()));
Si vous avez une idée d'où pourrait venir le problème, car ce langage est encore loin d'être mon fort, je serais très ravi de l'entendre ^-^ !Array ( [0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'key = '946e45cc60fa4a34bd53a38dc0f51d46'' at line 1 ) 1
Partager