30 минут сижу и не пойму, почему не проходит добавление в базу! Перепробывал уже несколько вариантов и всё безтолку. Таблица: [sql]CREATE TABLE `tabla` ( `id` int(20) NOT NULL AUTO_INCREMENT, `ip` varchar(160) NOT NULL, `ip_visit` int(4) NOT NULL DEFAULT '0', `refer` varchar(50) NOT NULL, `partner` varchar(20) NOT NULL, `check` int(1) NOT NULL DEFAULT '0', `qwertid` int(10) NOT NULL DEFAULT '0', `time` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) );[/sql] Запрос: PHP: mysql_query("INSERT INTO tabla(id,ip,ip_visit,refer,partner,check,qwertid,time) VALUES ('0','192.168.013.002', '1', 'link', 'ramen', '1', '252', '20090228')")or die("Трабла");
Потому что check системное слово. Замени check на `check`. P.S. По хорошему лучше все названия полей/таблиц заключать в апострофы.
akrinel, +1 ramen, если бы вы заменили на PHP: die(mysql_error()); проблема решилась бы на первых 5 минутах.... А чего это у вас формат времени такой интересный? Кроме того, в поле AUTO_INCREMENT лучше передавать значение NULL. Ну и целочисленные поля при вставке не требуют указания апострофов. Просто число. [sql]INSERT INTO `tabla` (`id`, `ip`, `ip_visit`, `refer`, `partner`, `check`, `qwertid`, `time`) VALUES (NULL,'192.168.013.002', 1, 'link', 'ramen', 1, 252, 20090228)[/sql]