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 :

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)
	);
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
 
$bdd->exec("INSERT INTO awa_recovery SET email = '" . $email . "', key = '" . $key . "' ") or die(print_r($bdd->errorInfo()));
Ici au moins SQL montre un signe de vie en me renvoyant une erreur :

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
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 ^-^ !