ФорумРазработкаБазы данных → Правильное написание запроса на insert в бд

Правильное написание запроса на insert в бд

  • xxxsas

    Сообщения: 33 Репутация: N Группа: Кто попало

    Spritz 8 апреля 2009 г. 16:14

    Здравствуйте. Мне нужно составить запрос:


     $query = "insert into price
    (id, room, zl, action, date, time, zone, price)
    values
    (id, '$room', '$zl', '$action', '$date', '$m_seance_hour1.":".$m_seance_min1', '$zone', '$price')";




    Ошибка в правильности написания $m_seance_hour1.":".$m_seance_min1.

    Подскажите как правильно написать подобный запрос.
  • phpdude

    Сообщения: 26632 Репутация: N Группа: в ухо

    Spritz 8 апреля 2009 г. 16:18, спустя 3 минуты 38 секунд

    $query = "insert into price
    (id, room, zl, action, date, time, zone, price)
    values
    (id, '$room', '$zl', '$action', '$date', '$m_seance_hour1:$m_seance_min1', '$zone', '$price')";
    Сапожник без сапог
  • xxxsas

    Сообщения: 33 Репутация: N Группа: Кто попало

    Spritz 8 апреля 2009 г. 16:23, спустя 5 минут 34 секунды

    все равно выдает ошибку на строку (id, '$room', '$zl', '$action', '$date', '$m_seance_hour1:$m_seance_min1', '$zone', '$price')";
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 8 апреля 2009 г. 16:26, спустя 3 минуты 5 секунд

    $query = "insert into price
                       (id, room, zl, action, date, time, zone, price)
                     values
                       (id, '{$room}', {$action}', '{$date}', '{$m_seance_hour1}:{$m_seance_min1}', '{$zone}', '{$price}')";

    попробуйте так.
    PS вы через что запрос посылаете?
  • phpdude

    Сообщения: 26632 Репутация: N Группа: в ухо

    Spritz 8 апреля 2009 г. 16:30, спустя 3 минуты 34 секунды

    просто покажи ощибку, что пишет.
    Сапожник без сапог
  • phpdude

    Сообщения: 26632 Репутация: N Группа: в ухо

    Spritz 8 апреля 2009 г. 16:30, спустя 21 секунду

    или кусок кода строчки 4 вверх и вниз от этого места
    Сапожник без сапог
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 8 апреля 2009 г. 16:30, спустя 5 секунд

    если id с автоинкриментом, то его стоит пропустить в запросе
     values
                       ('', '{$room}', {$action}', '{$date}', '{$m_seance_hour1}:{$m_seance_min1}', '{$zone}', '{$price}')";
  • phpdude

    Сообщения: 26632 Репутация: N Группа: в ухо

    Spritz 8 апреля 2009 г. 16:31, спустя 33 секунды

    mario, not soo plain as you look :D
    Сапожник без сапог
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 8 апреля 2009 г. 16:31, спустя 28 секунд

    как говорил phpdude,
    $result = mysql_query($sql) or die (mysql_error());

    спустя 1 минуту 44 секунды

    mario, not soo plain as you look :D

    переводится как" не все так просто как ты смотришь"?
    спустя 1 минуту 8 секунд
    phpdude, а ты будешь делать склейку постов? :D
  • xxxsas

    Сообщения: 33 Репутация: N Группа: Кто попало

    Spritz 8 апреля 2009 г. 16:36, спустя 4 минуты 50 секунд

    немного ошибся. Ошибку выдает не на строку.. а на парс.

    $db = new mysqli('localhost', 'root', '', 'bd'); 
    mysql_query("SET NAMES 'cp1251'");
    $query = "insert into info
                   (id, room1, zal1)
                 values
                   (id, '$room1', '$zal1')";
    $result = $db->query ($query);
    if($result){echo "Info add";} else{echo "Info are not add";}


    if ($zone1!=''){

    $query = "insert into price
                   (id, common_room, zal, action, date_seance, time_seance, zone, price)
                 values
                   (id, '$common_room', '$zal', '$name', '$date_seance', '$m_seance_hour1:$m_seance_min1', '$zone1', '$price' )";
    257 строка $result = $db->query ($query);
    if($result){echo "Price1 add";} else{echo "Price1 are not add";}}

    if ($zone2!=''){
    $query = "insert into new
                   (id, common_room, zal, action, date, time, zone, price)
                 values
                   (id, '$common_room', '$zal', '$name', '$date', '$m_seance_hour2:$m_seance_min2', '$zone2', '$price')";
    $result = $db->query ($query);

    Parse error: parse error in C:\……\new.php on line 257
  • phpdude

    Сообщения: 26632 Репутация: N Группа: в ухо

    Spritz 8 апреля 2009 г. 16:36, спустя 8 секунд

    ты не так прост, как выглядишь/кажешься
    Сапожник без сапог
  • phpdude

    Сообщения: 26632 Репутация: N Группа: в ухо

    Spritz 8 апреля 2009 г. 16:37, спустя 1 минуту

    xxxsas, WTF! use php tags to post code. we not help you if you want get us eating your full shit code without any highlighting!
    Сапожник без сапог
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 8 апреля 2009 г. 16:39, спустя 1 минуту 29 секунд


    ты не так прост, как выглядишь/кажешься


    как этом понимать тогда?
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 8 апреля 2009 г. 16:41, спустя 2 минуты 3 секунды

    xxxsas, ошибка у тебя не в запросе… а в разборе(парсе) кода… внимательно смотри все.
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 8 апреля 2009 г. 16:42, спустя 55 секунд

    $query = "insert into price
    (id, common_room, zal, action, date_seance, time_seance, zone, price)
    values
    (id, '$common_room', '$zal', '$name', '$date_seance', '$m_seance_hour1:$m_seance_min1', '$zone1', '$price' )";
    тут в value все же стоит убрать id, может быть в нем проблема.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!