За последние 24 часа нас посетили 17369 программистов и 1720 роботов. Сейчас ищут 960 программистов ...

Не работают переменные в sql запросах

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

  1. bitande

    bitande Новичок

    С нами с:
    9 июл 2016
    Сообщения:
    4
    Симпатии:
    0
    помогите с небольшой проблемой, как правильно вписать переменную в sql запрос?

    Есть код

    Код (Text):
    1. $title = $data['title'];
    2. $author = $data['author'];
    3. $post = $data['post'];
    4. $img = $data['image'];
    5.  
    6. if (!empty($_POST)) {
    7. sqlConnect();
    8.  
    9. $sql = "
    10. INSERT INTO posts (title, author, post, image)
    11. VALUES ('$title', '$author', '$post', '$img')
    12. ";
    13.  
    14. mysql_query($sql);
    15. echo $sql;
    16. }

    вот что получается - INSERT INTO posts (title, author, post, image) VALUES ('', '', '', '')

    переменных в запросе нет, пробовал разные варианты. может использую устаревшие функции, а они не включены в настройках openServer?
     
  2. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а в дате что лежит?
     
  3. bitande

    bitande Новичок

    С нами с:
    9 июл 2016
    Сообщения:
    4
    Симпатии:
    0
    $_POST, $dаta это массив
     
  4. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    А значения в нем какие?
     
  5. ArsNet

    ArsNet Новичок

    С нами с:
    24 май 2016
    Сообщения:
    288
    Симпатии:
    24
    Адрес:
    Владивосток
    Сам запрос написан верно вот только не понятно что в переменных. Получается так что у тебя в переменных пусто.
     
  6. shalx shalx

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

    С нами с:
    13 май 2016
    Сообщения:
    38
    Симпатии:
    0
    "'.$var.'" вот так но сам запрос в одинарные кавычки ' '