Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2011, 02:10   #1
alexz29
Пользователь
 
Аватар для alexz29
 
Регистрация: 10.12.2009
Сообщений: 28
По умолчанию MYSQL ошибка в синтаксисе

Привет всем, народ я что то не могу догнать что не так
вот в этом запросе


PHP код:
$query "INSERT INTO $userstab VALUES ('$ID','$Message')"
мне сервак ошибку выдает вот такую


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 '1 VALUES ('1','njkl ')' at line 1
alexz29 вне форума Ответить с цитированием
Старый 15.03.2011, 02:14   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

рискну "попасть пальцем в небо",
но, тем не менее, сделаю предположение:
проверьте, что у Вас в переменной $userstab
скорее всего, там просто 1 (единица).
разумеется, таблицы с таким именем нет (и быть не может!)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.03.2011, 02:17   #3
alexz29
Пользователь
 
Аватар для alexz29
 
Регистрация: 10.12.2009
Сообщений: 28
По умолчанию

А почему быть не может??? Ну вообще такая таблица есть, и содержит она два столбца.

вот все это целиком
PHP код:
 $hostname "localhost";
        
$username "Chat";
        
$password "Chat";
        
$dbName "Chat";

        
mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");
        
mysql_select_db($dbName) or die(mysql_error());

        
$ID_fr=@$_COOKIE['ID_fr'];
        
$ID=@$_COOKIE['ID'];
        
$Message=$_POST['a'];
        
$userstab $ID_fr;

        
$query "INSERT INTO $userstab VALUES ('$ID','$Message')";
        
        
$res=mysql_query($query) or die(mysql_error());
        
        
mysql_close(); 
Наверное числовые названия запрещены? это так?

Последний раз редактировалось Stilet; 15.03.2011 в 07:52.
alexz29 вне форума Ответить с цитированием
Старый 15.03.2011, 03:10   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Погодите, насчёт числовых называний - это моё предположение! я не могу на 100% утверждать это!

Цитата:
А почему быть не может??? Ну вообще такая таблица есть, и содержит она два столбца.
Есть такая таблица?! Попробуйте в PHPMyAdmin сделать запрос из неё...
Если такая таблица есть, попробуйте заэкранировать имя обратными кавычками.
Ну, типа так:
Код:
$query = "INSERT INTO `$userstab` VALUES ('$ID','$Message')";
а ещё, как вариант, я бы посмотрел, может дело в том, что в команде INSERT нужно перечислить все поля после имени таблицы:
Код:
$query = "INSERT INTO `$userstab` (`id`, `Message`) VALUES ('$ID','$Message')";
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.03.2011, 07:54   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
скорее всего, там просто 1 (единица).
Однозначно бока в том что имя таблицы у автора начинается с цифры
Цитата:
to use near '1 VALUES ('1','njkl ')' at line 1
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi: ошибки в синтаксисе Sianessa Помощь студентам 3 25.01.2012 22:11
Ошибка в синтаксисе mysql_query SwitchOFF Помощь студентам 1 01.12.2010 21:54
smtp - сообщение об ошибке: 501, типа ошибка в синтаксисе, косяк с аргументами Dimarik Win Api 5 10.04.2010 22:06
ошибка в синтаксисе Dimarik Общие вопросы C/C++ 7 30.04.2009 21:43
Ошибка в MySQl tsergey Софт 2 14.02.2009 07:26