|
|
|
| Дамп таблицы
-- --------------------------------------------------------
--
-- Структура таблицы `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 мог работать с длинными запросами. Хотя врядли. Подскажите, пожалуйста. | |
|
|
|
|
|
|
|
для: 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'], "Ошибка при обращении к бд");
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(05.03.2007 в 16:57)
| | Спасибо. Все работает. | |
|
|
|