Erreur incompréhensible en PHP
Résolu/Fermé
hdiama
Messages postés
188
Date d'inscription
vendredi 24 octobre 2008
Statut
Membre
Dernière intervention
2 janvier 2012
-
15 mars 2011 à 10:36
boly38 Messages postés 267 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 29 septembre 2016 - 15 mars 2011 à 15:17
boly38 Messages postés 267 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 29 septembre 2016 - 15 mars 2011 à 15:17
A voir également:
- Erreur incompréhensible en PHP
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
- Erreur 3000 france tv - Forum Lecteurs et supports vidéo
- Erreur 3005 france tv - Forum TV & Vidéo
2 réponses
boly38
Messages postés
267
Date d'inscription
mercredi 23 février 2011
Statut
Membre
Dernière intervention
29 septembre 2016
80
15 mars 2011 à 11:08
15 mars 2011 à 11:08
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']);
hdiama
Messages postés
188
Date d'inscription
vendredi 24 octobre 2008
Statut
Membre
Dernière intervention
2 janvier 2012
6
15 mars 2011 à 11:16
15 mars 2011 à 11:16
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
boly38
Messages postés
267
Date d'inscription
mercredi 23 février 2011
Statut
Membre
Dernière intervention
29 septembre 2016
80
15 mars 2011 à 15:17
15 mars 2011 à 15:17
ta chaîne de caractères est-elle encadrée par des "guillemets" ou des 'apostrophes' ?
car les apostrophes ne permettent pas le remplacement des variables :
$myString = "$mavar sera remplacée ici";
$myString = '$mavar ne sera pas remplacée ici';
$myString = $mavar . ' sera concaténée ici';
car les apostrophes ne permettent pas le remplacement des variables :
$myString = "$mavar sera remplacée ici";
$myString = '$mavar ne sera pas remplacée ici';
$myString = $mavar . ' sera concaténée ici';