PHP - Erreur mysql avec WHERE
Résolu/Fermé
A voir également:
- PHP - Erreur mysql avec WHERE
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Mysql community server - Télécharger - Bases de données
- Erreur 1001 outlook - Accueil - Bureautique
- Erreur 3005 france tv - Forum TV & Vidéo
2 réponses
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
31 mai 2012 à 21:59
31 mai 2012 à 21:59
Bonjour,
Ta requête telle que vue par MySQL :
DELETE FROM users WHERE login=Maxou
Il manque donc les quotes autour de Maxou, qui est une chaîne de caractère. Sinon, MySQL croit que Maxou est une colonne.
Ca marche quand tu mets la colonne ID parce que ton id est du type INT, et n'a donc pas besoin de quotes.
Bref, tout ça pour en venir à la correction suivante :
$del = mysql_query('DELETE FROM users WHERE login=\'' . $login.'\'')or die(mysql_error());
Ou, plus lisible à mon avis :
$del = mysql_query("DELETE FROM users WHERE login='$login' ")or die(mysql_error());
Xavier
Ta requête telle que vue par MySQL :
DELETE FROM users WHERE login=Maxou
Il manque donc les quotes autour de Maxou, qui est une chaîne de caractère. Sinon, MySQL croit que Maxou est une colonne.
Ca marche quand tu mets la colonne ID parce que ton id est du type INT, et n'a donc pas besoin de quotes.
Bref, tout ça pour en venir à la correction suivante :
$del = mysql_query('DELETE FROM users WHERE login=\'' . $login.'\'')or die(mysql_error());
Ou, plus lisible à mon avis :
$del = mysql_query("DELETE FROM users WHERE login='$login' ")or die(mysql_error());
Xavier