140 votes

Colonne inconnue dans la clause Where

J'ai une question simple :

SELECT u_name AS user_name FROM users WHERE user_name = "john";

Je reçois Unknown Column 'user_name' in where clause . Je ne peux pas faire référence à 'user_name' dans d'autres parties de la déclaration, même après select 'u_name as user_name' ?

0voto

user3103155 Points 67

J'ai eu ce problème.

Assurez-vous qu'il n'y a pas d'espace dans le nom de l'entité dans la base de données.

par exemple, ' nom_utilisateur' au lieu de 'nom_utilisateur'.

-1voto

Vi0nik Points 163

Pour moi, la racine du problème était un nombre que j'ai copié pour l'utiliser dans une clause WHERE. Le nombre avait un symbole "invisible", du moins pour MySQL Workbench. J'ai placé le nombre dans la console Chrome, il était clairement visible.

-2voto

devWaleed Points 378

J'ai eu le même problème, j'ai trouvé cela utile.

mysql_query("SELECT * FROM `users` WHERE `user_name`='$user'");

n'oubliez pas de mettre $user entre ' ' guillemets simples.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X