Добавление записи в бд через форму. php

164
26 октября 2018, 13:00

Выводит что информация занесена в бд. Но ее там нету. Подскажите, пожалуйста, где моя ошибка.

<form id="form_koment" method="post" action="add.php">
        <p>Имя</p>
        <input type="text" name="name"><br>
        <p>Повідомлення</p>
        <textarea cols="70" rows="10" name="text"></textarea><br>
        <input type="submit" name="add" value="добавить запись"><br>
</form>

<?php
if (isset($_POST['name']) && isset($_POST['text'])){
// Переменные с формы
$name = $_POST['name'];
$text = $_POST['text'];
// подключаемся к серверу
$db_host =  "localhost";
$db_user = "root";
$db_password = "batlbot98";
$db_table = "komments";
// Подключение к базе данных
$db = mysqli_connect($db_host,$db_user,$db_password,$db_table) OR DIE("Не могу создать соединение ");
// Выборка базы
mysqli_select_db("mydb",$db);
// Установка кодировки соединения
mysqli_query("SET NAMES 'utf8'",$db);
$result = mysqli_query ("INSERT INTO messages(id,name,text) VALUES (NULL, '$name', '$text')");
if ($result = 'true'){
    echo "Информация занесена в базу данных";
}else{
    echo "Информация не занесена в базу данных";
}
}
?>
Answer 1

Выводит что информация занесена в бд. Но ее там нету. Подскажите, пожалуйста, где моя ошибка.

Отметил, что исправил

<form id="form_koment" method="post" action="add.php">
        <p>Имя</p>
        <input type="text" name="name"><br>
        <p>Повідомлення</p>
        <textarea cols="70" rows="10" name="text"></textarea><br>
        <input type="submit" name="add" value="добавить запись"><br>
</form>

<?php
if (isset($_POST['name']) && isset($_POST['text'])){
// Переменные с формы
$name = $_POST['name'];
$text = $_POST['text'];
// подключаемся к серверу
$db_host =  "localhost";
$db_user = "root";
$db_password = "batlbot98";
$db_name = "komments"; // 
// Подключение к базе данных
// Подключение к базе данных                              --> or die <--
$db = mysqli_connect($db_host,$db_user,$db_password,$db_name) or die("Не могу создать соединение ");

// Выборка базы
// mysqli_select_db("mydb",$db); //Мне не совсеи ясна эта строка
// Установка кодировки соединения
mysqli_query($db,"SET NAMES 'utf8'"); // $db идёт первым
$result = mysqli_query ($db,"INSERT INTO messages(id,name,text) VALUES (NULL, '$name', '$text')"); // $db идёт 
if ($result == true){ // if ($result = 'true') вместо if ($result == true)
    echo "Информация занесена в базу данных";
}else{
    echo "Информация не занесена в базу данных";
}
}
?>
  • mysqli_query — Выполняет запрос к базе данных
READ ALSO
127.0.0.1/phpmyadmin/ не заходит

127.0.0.1/phpmyadmin/ не заходит

Захожу по адресу 1270

215
Добавление элементов в инфоблок Bitrix

Добавление элементов в инфоблок Bitrix

Никак не могу понять как указывать элемент списка у элементаЕсть такой код добавления нового элемента

143
Что такое дискриптор $this-&gt; в php?

Что такое дискриптор $this-> в php?

Что такое дискриптор $this-> в php? Объясните пожалуйста что он делает, где применяеться и какова его суть?

168