Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: You have an error in your SQL syntax
 
 автор: Dizels   (08.09.2008 в 17:02)   письмо автору
 
 

// Формируем SQL-запрос на обновление сайта
$query = "UPDATE comments SET 
                          name='$name',
                          body='$body',
                          show='$ch_link',
                          id_phone= $id_phone
                          WHERE id_comments='$id_comments';";

Вот такую ошибку выдает:
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 'show='yes', id_phone= 2 WHERE id_comments='1' at line 4

  Ответить  
 
 автор: ronin   (08.09.2008 в 17:50)   письмо автору
 
   для: Dizels   (08.09.2008 в 17:02)
 

в конце у Вас два раза - точка с запятой!!!

;";

перед кавычками выбросите.

  Ответить  
 
 автор: Trianon   (08.09.2008 в 17:58)   письмо автору
 
   для: ronin   (08.09.2008 в 17:50)
 

она там не мешает.
Проблема раньше. Cкорее всего в том, что название поля не взято в `обратные косые кавычки`

  Ответить  
 
 автор: Dizels   (08.09.2008 в 18:13)   письмо автору
 
   для: Trianon   (08.09.2008 в 17:58)
 

А какого именно поля?

  Ответить  
 
 автор: Trianon   (08.09.2008 в 18:15)   письмо автору
 
   для: Dizels   (08.09.2008 в 18:13)
 

Читайте сообщение об ошибке. С чего начались неприятности в запросе - то и надо окружать.

  Ответить  
 
 автор: ronin   (08.09.2008 в 18:44)   письмо автору
 
   для: Trianon   (08.09.2008 в 18:15)
 

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

  Ответить  
 
 автор: Root   (08.09.2008 в 19:00)   письмо автору
 
   для: ronin   (08.09.2008 в 18:44)
 

именно поля, поля show.

  Ответить  
 
 автор: ronin   (08.09.2008 в 19:05)   письмо автору
 
   для: Root   (08.09.2008 в 19:00)
 

удалил

  Ответить  
 
 автор: Root   (08.09.2008 в 19:09)   письмо автору
 
   для: ronin   (08.09.2008 в 19:05)
 

что не факт?
http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html

  Ответить  
 
 автор: ronin   (08.09.2008 в 19:11)   письмо автору
 
   для: Root   (08.09.2008 в 19:09)
 

возможно и факт, я поторопился с ответом, но переменная следующего поля без ковычек.
а поле show, если там поле enum ('show', 'hide')

  Ответить  
 
 автор: Root   (08.09.2008 в 19:17)   письмо автору
 
   для: ronin   (08.09.2008 в 19:11)
 

>возможно и факт, я поторопился с ответом, но переменная следующего поля без ковычек.
int'у кавычки не нужны.
>а поле show, если там поле enum ('show', 'hide')
а?

  Ответить  
 
 автор: Dizels   (08.09.2008 в 20:02)   письмо автору
 
   для: Root   (08.09.2008 в 19:17)
 


CREATE TABLE `comments` (
  `id_comments` int(11) NOT NULL auto_increment,
  `name` tinytext NOT NULL,
  `body` text NOT NULL,
  `show` enum('yes','no') NOT NULL default 'no',
  `id_phone` int(11) NOT NULL,
  PRIMARY KEY  (`id_comments`)
) ENGINE=MyISAM;

Вот БД, что не так, я все равно честно говоря не понимаю, просто я тот кусок брал из похожего кода и там вроде все работает.

  Ответить  
 
 автор: Trianon   (08.09.2008 в 20:25)   письмо автору
 
   для: Dizels   (08.09.2008 в 20:02)
 

вот и оператор UPDATE посмотрите в похожем коде.

  Ответить  
 
 автор: Dizels   (09.09.2008 в 12:06)   письмо автору
 
   для: Trianon   (08.09.2008 в 20:25)
 

чего-то я не понял

  Ответить  
 
 автор: Trianon   (09.09.2008 в 12:38)   письмо автору
 
   для: Dizels   (09.09.2008 в 12:06)
 

// Формируем SQL-запрос на обновление сайта
$query = "UPDATE comments SET 
                          name='$name',
                          body='$body',
                          `show`='$ch_link',
                          id_phone= $id_phone
                          WHERE id_comments='$id_comments';"; 

[поправлено модератором]

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования