Не работает insert into table?

  • Автор темы Автор темы Vlad_c
  • Дата начала Дата начала

Vlad_c

Guest
Не работает insert into table?

Извените за очень глупый вопрос, делал это уже 1000 раз но вот уже целый час рассматриваю код и невижу ошибки.

Простое добавление записи в базу
mysql_query("insert into advertising (id,type,url1,url2,rand,all,cur_data,col,def,email)
values(LAST_INSERT_ID(),'$type','$url1','$url2','$rand','$all','$cur_data','$col','$def','$email')");

все данные в переменных соответствуют типам в базе, но недобавляются, хотя через phpadmin добавляю теже данные и все ок, ну просто уже сил нет с этим элементарным запросом, причем скопировал такой же запрос из своего же скрипта где все добавляется, пожалуйста помогите!!!!
 
вот будто как будо специально для тебя, "рассматривающего код", писался текст PHP FAQ: Ничего не работает! Что делать???
Ожнакомься. Тебе должно быть интересно. Ошибку можно найти не только рассматривая код, но и более продуктивными методами.

-~{}~ 09.09.04 13:27:

слушай, а это еще что за чудо в перьях?
 
закидывает id

-~{}~ 09.09.04 13:35:

ну можно и просто запихнуть цифру всеравно не работает, что самое хреновое что такое чувство что он к базе необращается в начале я подключаюсь к базе, но если этот код убираю он даже неругается что нет базы или убираю название таблицы тоже молчек что такой нет???

-~{}~ 09.09.04 13:38:

переменные все вывел до запроса все ок, ошибок невыдает никаких, но добавлять недобавляет!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
 
какую ошибку возвращает sql?

попробуй поменять имя поля rand... что-то мне кажется, что это зарезервированное слово для mysql (order by rand()), и на него он ругается...
 
а ты уверен,что эта строка вообще выполяется?
 
CREATE TABLE `advertising` (
`id` int(10) unsigned NOT NULL auto_increment,
`type` char(2) NOT NULL default '',
`url1` varchar(200) NOT NULL default '',
`url2` varchar(200) NOT NULL default '',
`rand2` int(10) NOT NULL default '0',
`all` text NOT NULL,
`cur_data` date NOT NULL default '0000-00-00',
`col` int(11) NOT NULL default '0',
`def` int(11) NOT NULL default '0',
`email` varchar(100) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=5 ;

структура самой таблицы но здесь вроде бы все ок, хотя я уже ни в чем неуверен
 
Denn, ты ошибся форумом.
Заведи себе гадательный салон и отвечай там сколько угодно от балды.

Здесь же форум программистов.
А программисты, в отличие от гадалок, опираются на ФАКТЫ.
И если что-то не работает, то надо не гадать на кофейной гуще, а посмотреть СООБЩЕНИЕ ОБ ОШИБКЕ.

-~{}~ 09.09.04 13:46:

Denn, а можно полюбопытствовать - а чем тебе лично поможет mysql_errno()?
 
Фанат
обязательно.

только где ты видишь здесь хоть одно сообщение об ошибке? Я спросил об этом самом сообщении, будем ждать.
 
Это Я его спросил о сообщении об ошибке.
а ты влез с гаданием.
иди, лучше, сессию свою лови.
 
у mysql все ошибки нумерованны и документированны.

-~{}~ 09.09.04 13:53:

извини, что помешал твоему культу личности. пошел ловить свою сессию
 
1064: 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 'all,cur_data,col,def,email) values(LAST_INSERT_ID
 
Denn
я тебя не спрашивал, кажется, документированы ли в mysql все ошибки
Я тебя спросил - выводишь ли ты сам mysql_errno() и что тебе лично это дает?

-~{}~ 09.09.04 14:00:

Vlad_c
Ну. Тебе mysql показывает пальцем место, в котором ошибка.
 
ага.. ему не нравится название поля "all".. Если взять его в обратные кавычки, то заработет..
 
Фанат Denn Breeze -огромное спасибо все заработало, ну кто бы мог подумать на all
 
Сверху