Erreur incompréhensible en PHP
Résolu
hdiama
Messages postés
190
Date d'inscription
Statut
Membre
Dernière intervention
-
boly38 Messages postés 267 Date d'inscription Statut Membre Dernière intervention -
boly38 Messages postés 267 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai passé des heures dessus mais nada, je ne sais pas...
Voilà ce que j'obtiens comme message d'erreur:
Erreur : SQLSTATE[42000]: Syntax error or access violation: 1064 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 '===$_POST['mot']' at line 1
Je pense que les lignes concernées sont celles qui contiennent:
$bdd->query('SELECT * FROM table where mots_cles===$_POST[\'mot\']');
Quelqu'un saurait la cause de cette erreur?
D'avance merci!
J'ai passé des heures dessus mais nada, je ne sais pas...
Voilà ce que j'obtiens comme message d'erreur:
Erreur : SQLSTATE[42000]: Syntax error or access violation: 1064 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 '===$_POST['mot']' at line 1
Je pense que les lignes concernées sont celles qui contiennent:
$bdd->query('SELECT * FROM table where mots_cles===$_POST[\'mot\']');
Quelqu'un saurait la cause de cette erreur?
D'avance merci!
A voir également:
- Erreur incompréhensible en PHP
- Expert php - Télécharger - Langages
- Erreur s3 bbox - <a href="https://forums.commentcamarche.net/forum/bbox-bouygues-285">Forum Bbox Bouygues</a>
- Erreur 4101 - <a href="https://forums.commentcamarche.net/forum/carte-graphique-181">Forum Carte graphique</a>
- Iptv erreur de lecture - <a href="https://forums.commentcamarche.net/forum/tv-video-21">Forum TV & Vidéo</a>
- Erreur France TV : impossible de lire les vidéos en replay - <a href="https://forums.commentcamarche.net/forum/lecteurs-et-supports-video-245">Forum Lecteurs et supports vidéo</a>
2 réponses
passe par une variable intermédiaire !
Tente quelque chose dans le style suivant :
Il faudrait aussi se protéger des "injections SQL" si ici la variable "mot" provient d'une saisie utilisateur, avec par exemple :
Tente quelque chose dans le style suivant :
$mot = $_POST['mot'];
$bdd->query("SELECT * FROM table where mots_cles === '$mot'");
Il faudrait aussi se protéger des "injections SQL" si ici la variable "mot" provient d'une saisie utilisateur, avec par exemple :
$mot = mysql_real_escape_string($_POST['mot']);
Merci pour ta réponse, et bonne remarque pour les injections SQL :)
mais j'ai toujours l'erreur:
Erreur : SQLSTATE[42000]: Syntax error or access violation: 1064 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 '==$mot' at line 1
mais j'ai toujours l'erreur:
Erreur : SQLSTATE[42000]: Syntax error or access violation: 1064 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 '==$mot' at line 1