Ошибка вставки в таблицу

zeltais

Новичок
Ошибка вставки в таблицу

Есть скрипт в него передаются данные из другого файла из формы..
запрос на вставку данных такой
$query="Insert into comments (name,mail,mess,date,ip) values ($name,$mail,$mess,$date,$ip) ";
после выполнения появляется ошибка
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 'message my here........,2003-04-30,192.168.0.1)' at line 1.
Может не правильные типы столбцов?
Структура таблицы
CREATE TABLE `comments` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(20) NOT NULL default '',
`email` varchar(40) NOT NULL default '',
`mess` blob NOT NULL,
`ip` varchar(18) NOT NULL default '',
`date` date NOT NULL default '0000-00-00',
`section` varchar(40) NOT NULL default '',
`page` int(5) default '1',
UNIQUE KEY `id` (`id`)
) TYPE=MyISAM MAX_ROWS=15
 

tony2001

TeaM PHPClub
$query="Insert into comments (name,mail,mess,date,ip) values ('$name','$mail','$mess','$date','$ip') ";
+ перед вставкой все переменные надо слэшить addslashes, если они не слэшаться автоматически.
 

zeltais

Новичок
с шелла всё работает , если через пхп то уже..
........'@vsk15.latg.lv,testet,2003-04-30,192.168.0.1)' at line 1
таже ошибка тока ещё и емайл в ошибке светится
 

tony2001

TeaM PHPClub
$query="Insert into comments (name,mail,mess,date,ip) values ('$name','$mail','$mess','$date','$ip') ";
каждое значение в одинарных кавычках.
 

zeltais

Новичок
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in .......


Всмысле ? что значит не подходящий аргумент?
 
Сверху