Page 1 sur 1

Erreur syntaxe Update

Posté : 19 févr. 2016, 11:07
par capricorne83
Bonjour,
Je me perds les yeux a chercher une erreur dans ma requete. le Message est "Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier" mais je ne vois pas d'ou ca vient.
Avez vous une idee ?
Voila le code
$bdd = mysqli_connect('xxxxx', 'xxxxx', 'xxxxxxx', 'xxxxx');
$datedujour=date("Y-m-d");
$Requete = mysqli_query($bdd,"UPDATE emprunts set emp_dateretourreel = '$datedujour' where  emp_titre = $_POST['titrelivre'] and emp_auteur = $_POST['titreauteur']");
Merci de votre aide.

Re: Erreur syntaxe Update

Posté : 19 févr. 2016, 11:46
par Saian
Bonjour, je pense que ça vient des tableaux associatifs dans la chaîne de la requête.
"emp_titre = $_POST['titrelivre']"
//devrait être 
"emp_titre = {$_POST['titrelivre']}"
// et même emp_titre étant une chaine de caractère
"emp_titre = '{$_POST['titrelivre']}'"
Mais y aurait encore des choses à dire, notamment s'il y a des apostrophes dans titrelivre (à moins qu'elles soient automatiquement échappées) cela va générer une erreur à l'exécution de la requête et le code est vulnérable aux attaques de type injection SQL.

Re: Erreur syntaxe Update

Posté : 19 févr. 2016, 11:58
par capricorne83
Bonjour..... ahhhhh que ca fait du bien d etre aide efficacement.... merci..... les apostrophes sont virees a l enregistrement du livre donc pas de soucis..enfin je pense.