За последние 24 часа нас посетили 19463 программиста и 1610 роботов. Сейчас ищут 803 программиста ...

Добавление в базу данных

Тема в разделе "PHP для новичков", создана пользователем Sinevik, 1 май 2017.

  1. Sinevik

    Sinevik Новичок

    С нами с:
    7 фев 2017
    Сообщения:
    83
    Симпатии:
    4
    Подскажите пожалуйста. Подключился к базе данных
    PHP:
    1. define("DB_HOST", "localhost");
    2. define("DB_USER", "root");
    3. define("DB_PASS", "");
    4. define("DB_NAME", "stena");
    5.  
    6. try {
    7.   $dbh = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASS);
    8.   $dbh->exec("set names utf8");
    9.  
    10. }catch (PDOException $e) {
    11.   print "Errir!: " . $e->getMessage() . "<br/>";
    12.   die();
    13. }
    Как теперь из php составить запрос на добавление данных в базу?
    Сам sql запрос выглядит так

    Код (Text):
    1. INSERT INTO `posts` ($key) VALUES ($value1);
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    а в документации PDO что пишут ? примеры смотрел PDO php запросы в гугле ?
    $dbh -> exec("INSERT INTO `posts` ($key) VALUES ($value1);");
    http://phpfaq.ru/pdo/pdo_wrapper
     
    Sinevik нравится это.
  3. Sinevik

    Sinevik Новичок

    С нами с:
    7 фев 2017
    Сообщения:
    83
    Симпатии:
    4
    Спасибо за помощь!
    Можешь подсказать где ты вот это конкретно посмотрел? Я просто только начинаю программировать. В той ссылке что ты мне скинул я информацию не нашёл?
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
  5. Sinevik

    Sinevik Новичок

    С нами с:
    7 фев 2017
    Сообщения:
    83
    Симпатии:
    4
    PHP:
    1.  google.ru
    То есть конкретного места, где можно посмотреть все аспекты работы с базой данных при помощи php нет?
    Для новичка это всё выглядит как то странно, неужели нельзя сделать удобно? Я наверно чего то не понимаю
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    Sinevik нравится это.
  7. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    именно. php.net
    --- Добавлено ---
    там можно всё что угодно посмотреть.
    +
    1. Если ты только начинаешь программировать, то используй процедурный стиль.
    2. Для обращений к БД используй mysqli_.
     
    Sinevik нравится это.
  8. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    там ПиДиО
     
    Sinevik нравится это.
  9. Sinevik

    Sinevik Новичок

    С нами с:
    7 фев 2017
    Сообщения:
    83
    Симпатии:
    4
    PHP:
    1. $dbh -> exec("INSERT INTO `posts` ($key) VALUES ($value1);");
    Не работает всё равно данный код
     
  10. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @Sinevik
    У тебя в запросе стоит ; точка с запятой это ошибка.
    Надо так:
    PHP:
    1. $dbh -> exec("INSERT INTO `posts` ($key) VALUES ($value1)");
    Ну или попробуй так:
    PHP:
    1. $vstavka = $pdo->prepare('INSERT INTO `posts` ($key) VALUES (?)');
    2. $vstavka->execute([$value1]);
     
  11. Sinevik

    Sinevik Новичок

    С нами с:
    7 фев 2017
    Сообщения:
    83
    Симпатии:
    4
    Да я убирал, всё равно не пашет
     
  12. _ne_scaju_

    _ne_scaju_ Старожил

    С нами с:
    25 ноя 2016
    Сообщения:
    2.149
    Симпатии:
    118
    @Sinevik
    ты вообще где стараешься этот запрос сделать?
    Покажи свою форму. Тогда может понятно будет.