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

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 добавляю теже данные и все ок, ну просто уже сил нет с этим элементарным запросом, причем скопировал такой же запрос из своего же скрипта где все добавляется, пожалуйста помогите!!!!
 

Фанат

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

-~{}~ 09.09.04 13:27:

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

Vlad_c

Guest
закидывает id

-~{}~ 09.09.04 13:35:

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

-~{}~ 09.09.04 13:38:

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

Denn

Guest
какую ошибку возвращает sql?

попробуй поменять имя поля rand... что-то мне кажется, что это зарезервированное слово для mysql (order by rand()), и на него он ругается...
 

fixxxer

К.О.
Партнер клуба
а ты уверен,что эта строка вообще выполяется?
 

Vlad_c

Guest
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 ;

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

Фанат

oncle terrible
Команда форума
Denn, ты ошибся форумом.
Заведи себе гадательный салон и отвечай там сколько угодно от балды.

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

-~{}~ 09.09.04 13:46:

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

Denn

Guest
Фанат
обязательно.

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

Фанат

oncle terrible
Команда форума
Это Я его спросил о сообщении об ошибке.
а ты влез с гаданием.
иди, лучше, сессию свою лови.
 

Denn

Guest
у mysql все ошибки нумерованны и документированны.

-~{}~ 09.09.04 13:53:

извини, что помешал твоему культу личности. пошел ловить свою сессию
 

Vlad_c

Guest
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
 

Фанат

oncle terrible
Команда форума
Denn
я тебя не спрашивал, кажется, документированы ли в mysql все ошибки
Я тебя спросил - выводишь ли ты сам mysql_errno() и что тебе лично это дает?

-~{}~ 09.09.04 14:00:

Vlad_c
Ну. Тебе mysql показывает пальцем место, в котором ошибка.
 

Breeze

goshogun
Команда форума
Партнер клуба
ага.. ему не нравится название поля "all".. Если взять его в обратные кавычки, то заработет..
 

Vlad_c

Guest
Фанат Denn Breeze -огромное спасибо все заработало, ну кто бы мог подумать на all
 

Фанат

oncle terrible
Команда форума
Вся суть в том, что думать не надо было. Вообще.
 
Сверху