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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Ошибка в запросе UPDATE. Опять наверно глупая.

Сообщения:  [1-3] 

 
 автор: alek_chita   (08.03.2007 в 06:14)   письмо автору
 
   для: cheops   (05.03.2007 в 16:57)
 

Спасибо. Все работает.

   
 
 автор: cheops   (05.03.2007 в 16:57)   письмо автору
 
   для: alek_chita   (05.03.2007 в 16:05)
 

desc - является зарезервированным ключевым словом, поэтому его следует заключать в обратные кавычки
<?php 
$query 
"UPDATE links SET 
            name          = '
$name', 
            url           = '
$url', 
            `desc`          = '
$desc', 
            email         = '
$email', 
            hide          = '
$showlink
            WHERE link_id = "
.$_POST['link_id']; 

  if(
mysql_query($query)) 
  { 
       .... 
  } 
  else 
  { 
      echo 
"Ошибка: ".mysql_error(); 
      
links($_POST['page_id'], "Ошибка при обращении к бд"); 
  } 
?>

   
 
 автор: alek_chita   (05.03.2007 в 16:05)   письмо автору
 
 

Дамп таблицы

-- --------------------------------------------------------

-- 
-- Структура таблицы `links`
-- 

CREATE TABLE `links` (
  `link_id` mediumint(3) unsigned NOT NULL auto_increment,
  `name` tinytext NOT NULL,
  `url` tinytext NOT NULL,
  `desc` tinytext NOT NULL,
  `email` tinytext NOT NULL,
  `hide` enum('hide','show') default 'hide',
  `page_id` mediumint(8) unsigned NOT NULL,
  PRIMARY KEY  (`link_id`),
  KEY `page_id` (`page_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=5 ;


Запрос:




<?php
$query 
"UPDATE links SET
            name          = '
$name',
            url           = '
$url',
            desc          = '
$desc',
            email         = '
$email',
            hide          = '
$showlink'
            WHERE link_id = "
.$_POST['link_id'];

  if(
mysql_query($query))
  {
       ....
  }
  else
  {
      echo 
"Ошибка: ".mysql_error();
      
links($_POST['page_id'], "Ошибка при обращении к бд");
  }
?>


выдает ошибку: 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 'desc = 'fafaf', email = 'afafafaf', h' at line 4

Может Mysql не может прочитать запрос полностью. Там вроде где-то надо ставить чтоб Mysql мог работать с длинными запросами. Хотя врядли. Подскажите, пожалуйста.

   

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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