За последние 24 часа нас посетили 62845 программистов и 1743 робота. Сейчас ищут 2193 программиста ...

Mysql ругается на синтаксис в insert запросе

Тема в разделе "PHP для новичков", создана пользователем Cyrius, 4 дек 2016.

  1. Cyrius

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

    С нами с:
    3 июл 2016
    Сообщения:
    98
    Симпатии:
    4
    Привет. Не понимаю в чем ошибка - php ругается, мол нарушение синтаксиса в этом запросе.
    PHP:
    1. mysql_query("INSERT INTO `articles` (`categoryId`,`title`,`summary`,`content`,`publicationDate`) VALUES (2,".$_POST['name_m'].",".$_POST['summary'].",".$_POST['text'].",".date('d-m-Y').")",$db)or die("Ошибка при добавлении новой статьи - ".mysql_error());
    Прогнал через echo запрос - в переменные заносятся нормальные значения из формы. Напечатал $_POST - там тоже все хорошо.
    Но он не хочет добавлять. К примеру, я заполняю форму, а он пишет так (причем как то непонятно деля половину данных из $_POST['name_m']):[​IMG]
    Причем, если я заполняю в самом коде все данные, то запрос выполняется (на дату он нормально реагирует):
    PHP:
    1. mysql_query("INSERT INTO `articles` (`categoryId`,`title`,`summary`,`content`,`publicationDate`) VALUES (2,'Название статьи','Краткое описание','Полное описание',".date('d-m-Y').")",$db)or die("Ошибка при добавлении новой статьи - ".mysql_error());
    В чем тут ошибка?
    Зарание спасибо.
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    Ошибка:
    '
    Полное описание',".date('d-m-Y').")"
     
  3. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  4. Cyrius

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

    С нами с:
    3 июл 2016
    Сообщения:
    98
    Симпатии:
    4
    не помогло выявить ошибку.
    на код
    PHP:
    1. $sql = "INSERT INTO `articles` (`categoryId`,`title`,`summary`,`content`,`publicationDate`) VALUES (2,".$_POST['name_m'].",".$_POST['summary'].",".$_POST['text'].",".date('d-m-Y').")";
    2.    
    3.     mysql_query($sql,$db)or die("Ошибка при добавлении новой статьи - ".mysql_error());}
    реагирует точно так же... И что мне вовсе непонятно, так это то, КАК он умудряется отделить одну половину $_POST['text'] от другой и написать 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 'скрипта,04-12-2016)' когда вардампом напечатанный массив пост -
    array(4) {
    ["name_m"]=>
    string(16) "Название"
    ["summary"]=>
    string(6) "Без"
    ["text"]=>
    string(21) "Без скрипта"
    ...

    --- Добавлено ---
    я тугой поэтому не очень понял, что вы имеете ввиду)
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    тогда покажи SQL запрос который в базу отправляешь
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    'текст'
    '
    " . $_POST[111] . "'
    '{$_POST['E']}'
     
  7. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    Ой ой ой !!! Там что-то беда с кавычками по моему.
    Засунь все свои $_POST в обычные переменные и выдели их в с помощью ' '(одинарных кавычек) в запросе и будет тебе счастье.

    пример :

    Код (Text):
    1. $date = $_POST['date'];
    2.  
    3. А в запросе:
    4. 'date'
     
  8. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    и к чему ты мысль скопипастил?
    даже в запросе забыв объявить date как переменную
     
  9. Cyrius

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

    С нами с:
    3 июл 2016
    Сообщения:
    98
    Симпатии:
    4
    СПАСИБО! Все помогло!
     
  10. Cyrius

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

    С нами с:
    3 июл 2016
    Сообщения:
    98
    Симпатии:
    4
    Вы лучшие
     
  11. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    Ниче я не копипастил. Я просто изложил свое видение ситуации.