За последние 24 часа нас посетили 68325 программистов и 1651 робот. Сейчас ищут 1022 программиста ...

Что в запросе не так?

Тема в разделе "PHP и базы данных", создана пользователем ramen, 3 фев 2009.

  1. ramen

    ramen Активный пользователь

    С нами с:
    14 янв 2009
    Сообщения:
    16
    Симпатии:
    0
    Адрес:
    Питер
    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:
    1. mysql_query("INSERT INTO tabla(id,ip,ip_visit,refer,partner,check,qwertid,time)
    2.  VALUES ('0','192.168.013.002', '1', 'link', 'ramen', '1', '252', '20090228')")or die("Трабла");
     
  2. akrinel

    akrinel Активный пользователь

    С нами с:
    26 янв 2009
    Сообщения:
    955
    Симпатии:
    1
    Адрес:
    Spb
    Потому что check системное слово.

    Замени check на `check`.

    P.S. По хорошему лучше все названия полей/таблиц заключать в апострофы.
     
  3. unicross

    unicross Активный пользователь

    С нами с:
    14 янв 2009
    Сообщения:
    194
    Симпатии:
    0
    akrinel, +1

    ramen, если бы вы заменили
    на
    PHP:
    проблема решилась бы на первых 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]
     
  4. ramen

    ramen Активный пользователь

    С нами с:
    14 янв 2009
    Сообщения:
    16
    Симпатии:
    0
    Адрес:
    Питер
    Сенкс, всё заработало.
    P.S. Насчёт вывода ошибки сглупил... =)