|
|
|
| Проблема такая. В таблице есть поле key и сам запрос такой
mysql_query("UPDATE objects SET key='".$key."' WHERE mail='".$_SESSION['mail']."'");
|
Запрос не проходит, сидел гадал часа 1,5. Потом вспомнил какие-то кавычки, что можно ими обрамлять ячейки в таблице...
mysql_query("UPDATE objects SET `key`='".$key."' WHERE mail='".$_SESSION['mail']."'");
|
Теперь работает... Так что же дают эти кавычки? На сайте очень много разных запросов без использования этих кавычек и все прекрасно работает, но именно в этом примере появилась такая проблема...
Зато если поменять имя ячейки на какой-нибудь "raa"
mysql_query("UPDATE objects SET raa='".$key."' WHERE mail='".$_SESSION['mail']."'");
|
То запрос проходит без использования этих волшебных кавычек | |
|
|
|
|
|
|
|
для: ladan
(14.06.2012 в 21:45)
| | key в SQL это ключевое слово.
Ключевое слово имеет какой-то свой синтаксис и функционал.
Когда вы его пишете, мускул ожидает увидеть его в конкретном контексте, не видит и ругается.
Обратными кавычками вы говорите мускулу, что это не его ключевое слово, а ваш личный элемент (таблица, поле и т.д.) | |
|
|
|
|
|
|
|
для: Sfinks
(14.06.2012 в 22:01)
| | Спасибо! | |
|
|
|