|
|
|
| Всем привет!!!
Не могу понять в чем ошибка
$query=mysql_query("update opinions set name='$login', from='$from', when='$when', mark=$mark, msg='$msg' where id_op=$id;");
//Если убрать from='$from' и when='$when', то запроc выполняется нормально
|
Структура таблицы
CREATE TABLE `opinions` (
`id_op` int(11) NOT NULL auto_increment,
`id_hotel` int(6) NOT NULL default '0',
`name` varchar(50) NOT NULL default '',
`from` varchar(100) NOT NULL default '',
`when` varchar(50) NOT NULL default '',
`mark` tinyint(1) NOT NULL default '0',
`msg` text NOT NULL,
`date` datetime NOT NULL default '0000-00-00 00:00:00',
`hide` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`id_op`)
) TYPE=MyISAM;
|
| |
|
|
|
|
|
|
|
для: Roma
(06.06.2007 в 16:22)
| | mark='$mark'
Забыли одинарные кавычки | |
|
|
|
|
|
|
|
для: Faraon
(06.06.2007 в 16:29)
| | нет, проблема не в этом mark у меня типа tinyint
Проблема получается в from и when, так как без них все работает нормально | |
|
|
|
|
|
|
|
для: Roma
(06.06.2007 в 16:34)
| | Напрашивается один вопрос: эти поля вообщето существуют? | |
|
|
|
|
|
|
|
для: Faraon
(06.06.2007 в 16:35)
| | выше приведена структура таблицы | |
|
|
|
|
|
|
|
для: Roma
(06.06.2007 в 16:37)
| | Может быть количество информации превышает заданный тип поля, попробуйте поставить тип полей скажем TEXT | |
|
|
|
|
|
|
|
для: Faraon
(06.06.2007 в 16:46)
| | я поменял имена полей: from на aafrom и when на aawhen и все заработало!?!? | |
|
|
|
|
|
|
|
для: Roma
(06.06.2007 в 16:22)
| | debuging...
<?php
$query="UPDATE `opinions` SET name='$login', from='$from', when='$when', mark='$mark', msg='$msg' WHERE id_op='$id' ";
if (!$query=mysql_query($query)) die(mysql_error());
else echo 'ok';
?>
|
что выводит? | |
|
|
|
|
|
|
|
для: Roma
(06.06.2007 в 16:22)
| | from и when - команды mysql
если хотите их использовать как имена полей, берите их в обратные кавычки:
`from`='$from', `when`='$when'
|
| |
|
|
|