• 0
DronBoy

Добавление в базу

    Вопрос

    DronBoy

    Нужно в таблицу coments где id равен id_com внести ответ на комментарий. НО он почему то не вносит. Переменная id_com существует и так же все поля правильно прописал.  <!--Добавление в базу ответа на отзыв!!! -->
        

     <!--Добавление в базу ответа на отзыв!!! -->
                <?php
                   if(isset($_POST['write'])) {
                    $write=$_POST['write'];   
                   }
                    if(isset($_POST['id_com']))
                    {
                    $id_com =$_POST['id_com'];    
                    }
                
               $data_ot = mysql_query("INSERT INTO `coments` WHERE id ='$id_com' (`otvet`)VALUES('".$_POST['write']."');");
                if($data_ot == true)
                {
                    echo $write;
                }
                else
                {
                                 echo $id_com;
                }
                ?>

     

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    3 ответа на этот вопрос

    Рекомендуемые сообщения

    • 0
    rus

    во-первых, условие where ставят всегда в конец.

    во-вторых, попробуйте вместо INSERT INTO `coments` - INSERT `coments` SET...

    ну и в-третьих, всегда проверяйте что приходит в POST-GET запросах.

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    • 0
    SelenIT

    Пардон, но разве в запросах INSERT вообще бывает условие WHERE? По крайней мере, если запрос к одной таблице, как тут?

    По идее, запрос на вставку должен выглядеть как-то наподобие

    "INSERT INTO `coments` (`id`, `otvet`) VALUES(".(int)$id_com.", '".mysql_real_escape_string($write)."')"

    Но вообще вот так напрямую работать руками с запросом, да еще через устаревшую функцию mysql_query — какой-то каменный век, лучше сразу учиться делать это более продвинуто.

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах
    • 0
    rus

    SelenIT, да, ты прав, в INSERT не может быть условия WHERE, только при условии если при этом еще делать SELECT с например другой таблицы и вставлять оттуда в эту таблицу какие-либо данные. Ну и на счет pdo - тоже прав, просто если говорим об этом примере - то указываем на ошибки этого примера, а так - да, pdo это сейчас более актуально.

    Поделиться сообщением


    Ссылка на сообщение
    Поделиться на других сайтах

    Создайте аккаунт или войдите в него для комментирования

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

    Создать аккаунт

    Зарегистрируйтесь для получения аккаунта. Это просто!

    Зарегистрировать аккаунт

    Войти

    Уже зарегистрированы? Войдите здесь.

    Войти сейчас

    • Войти через Facebook
    • Войти через Twitter
    • Войти через Microsoft
    • Войти через LinkedIn
    • Войти через Google

    • Похожие публикации

      • Tardpipl
        Автор: Tardpipl
        Друзья помогите пожалуйста с проблемой сам не пойму в чем она. Есть запрос mysql_query(" INSERT INTO blog (title, text) VALUES ('$title', '$text') "); он должен записать в бд его (phpmyadmin) но в чем весь сок он не записывает ошибок не выдает. В чем проблема? Для большего понятия я прикрепил 2 ссылки с кодами. Сам проект у меня на локалке (OpenServer).Спасибо!
        http://pastebin.com/YzfVjuk2
        http://pastebin.com/jSdfWXYw
    • advertisement_alt
    • advertisement_alt
    • advertisement_alt