Erreur de syntax
salah2526
Messages postés
21
Statut
Membre
-
jambondardennes Messages postés 492 Statut Membre -
jambondardennes Messages postés 492 Statut Membre -
Bonjour,
J'utilise php 5.3.0 mysql 5.1.36.
J'ai le message suivant lors de l'execution du code:
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 'AND MotDePass='salah'' at line 1
Voici ma requette, mais jusq'a maintenent je n'arrive pas à detecter l'erreur, je crois de c'est un probleme de concatenation.
$reqchaine="SELECT * FROM users WHERE Nom='".$nom."';AND MotDePass='".$motdepasse."';";
J'utilise php 5.3.0 mysql 5.1.36.
J'ai le message suivant lors de l'execution du code:
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 'AND MotDePass='salah'' at line 1
Voici ma requette, mais jusq'a maintenent je n'arrive pas à detecter l'erreur, je crois de c'est un probleme de concatenation.
$reqchaine="SELECT * FROM users WHERE Nom='".$nom."';AND MotDePass='".$motdepasse."';";
A voir également:
- Erreur de syntax
- Erreur upes 1025 - Forum Téléviseurs
- Erreur t32 ✓ - Forum Livebox
- Erreur 3000 france tv - Forum Lecteurs et supports vidéo
- Une erreur s'est produite instagram ✓ - Forum Instagram
- Erreur 0x80070643 - Accueil - Windows
6 réponses
Bonjour,
Ceci devrait fonctionner:
Le ";" c'est que pour les fins d'instructions SQL.
Ceci devrait fonctionner:
$reqchaine="SELECT * FROM users WHERE Nom='".$nom."' AND MotDePass='".$motdepasse."' ";
Le ";" c'est que pour les fins d'instructions SQL.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Tout simplement parce que c'est plus rapide.
Plus long à écrire certes, mais en temps d'exécution, la variable intégrée est plus longue.
Citation:
Cette fois nous affectons, en plus de la chaine, la variable $i qui correspond au compteur des 3 millions d'itérations.
//1° cas
$chaine='Ceci est une variable : '.$i;
//2° cas
$chaine="Ceci est une variable : ".$i;
//3° cas
$chaine="Ceci est une variable : $i";
Durée en s
1° cas 3.96654582024
2° cas 3.97251200676
3° cas 4.95615792274
Source: https://m-fernandez.developpez.com/articles/php/bench/
_________________________
Voilà pourquoi je mets toujours mes variables en concaténation de la chaine et non à l'intérieur de la chaine.
Plus long à écrire certes, mais en temps d'exécution, la variable intégrée est plus longue.
Citation:
Cette fois nous affectons, en plus de la chaine, la variable $i qui correspond au compteur des 3 millions d'itérations.
//1° cas
$chaine='Ceci est une variable : '.$i;
//2° cas
$chaine="Ceci est une variable : ".$i;
//3° cas
$chaine="Ceci est une variable : $i";
Durée en s
1° cas 3.96654582024
2° cas 3.97251200676
3° cas 4.95615792274
Source: https://m-fernandez.developpez.com/articles/php/bench/
_________________________
Voilà pourquoi je mets toujours mes variables en concaténation de la chaine et non à l'intérieur de la chaine.