2011-06-24 4 views
5

Я потратил много времени, пытаясь исправить это.Что не так с этим SQL?

SELECT * 
FROM `users` 
WHERE `IP` = `123.231.213.132` 

Что не так?

#1054 - Unknown column '123.231.213.132' in 'where clause' 

ответ

19

Вы не должны использовать обратные метки со значениями столбцов. вам нужно использовать одиночные или двойные кавычки, иначе mysql рассмотрит это значение как имя столбца.

SELECT * 
FROM `users` 
WHERE `IP` = '123.231.213.132' 
+3

Какой глупой ошибки. – Vercas

7

Используйте одиночные кавычки, а не кавычка символов для `123.231.213.132``

SELECT * 
FROM `users` 
WHERE `IP` = '123.231.213.132' 
2

What's with the backticks? Use single quotes Also I'm assuming that users is a table name and IP is an entity of users.

Also...you have to end your statement with a semi-colon

1

you are using wrong quotation characters

to specify string value in mysql statement you have to use either '(single quote) or "(double quote)

`(backtick) characters are used to explicitly specify that quoted string represents a field name from where mysql should get the data

backticks are required in your statements if column names are conflicting with mysql's reserved keywords like index, where и т.д.

Смежные вопросы