[RESOLU] Erreur syntaxe Update

Eléphanteau du PHP | 26 Messages

19 févr. 2016, 11:07

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.

Avatar du membre
Mammouth du PHP | 1609 Messages

19 févr. 2016, 11:46

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.
Développeur web depuis + de 20 ans

Eléphanteau du PHP | 26 Messages

19 févr. 2016, 11:58

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.