Добавление данных в БД с помощью php

Всегда выдает значение Упс

Я в php новичок

<?php 
 // возможность добавить записи в "новости"
if (isset($_POST['title']) && isset($_POST['full_text'])){
$title=$_POST['title'];
$full_text=$_POST['full_text'];
}
$db_host = "localhost"; 
    $db_user = "root"; // Логин БД
    $db_password = ""; // Пароль БД
    $db_base = 'animals'; // Имя БД
    $db_table = "news"; // Имя Таблицы БД

    // Подключение к базе данных
    $mysqli = new mysqli($db_host,$db_user,$db_password,$db_base);


$result = $mysqli->query("INSERT INTO news (`title`,`full_text`) VALUES ('".$title."','".$full_text."')");//добавления записи т.е. запись в БД
$res= mysqli_query($mysqli, $result); 
    if ($res == true){
    	echo "Информация добавлена";
    }

  
    else 
    {
    	echo 'Упс...';
}

?>


Ответы (1 шт):

Автор решения: Denis640Kb

Сам запрос query необходимо указывать немного другим способом, если Вы выполняете в дальнейшем запрос.
В самой строке запроса можно не использовать дополнительное экранирование.
Так же добавил корректный вывод информации об ошибке, в случае если запрос не выполнен по какой-либо причине.
В этом случае Вы увидите соответствующую ошибку.
Если запрос прошёл успешно, то будет выведена информация из БД.

<?php
 // возможность добавить записи в "новости"
if (isset($_POST['title']) && isset($_POST['full_text'])){
$title=$_POST['title'];
$full_text=$_POST['full_text'];
}
$db_host = "localhost";
    $db_user = "root"; // Логин БД
    $db_password = ""; // Пароль БД
    $db_base = 'animals'; // Имя БД
    $db_table = "news"; // Имя Таблицы БД

    // Подключение к базе данных
    $mysqli = new mysqli($db_host,$db_user,$db_password,$db_base);


$result = "INSERT INTO news (`title`,`full_text`) VALUES ('$title','$full_text')";//добавления записи т.е. запись в БД
$res= mysqli_query($mysqli, $result);
if (!$result) {
    die('Ошибка выполнения запроса:' . mysqli_error()); // Если ошибка, запроса, то выводим имя ошибки.
}
// Если ошибки нет, то выводим данные

?>

Если необходимо отправлять запрос только в том случае, если получены оба данных.

<?php
 // возможность добавить записи в "новости"
if (isset($_POST['title']) && isset($_POST['full_text'])) {
    $title = $_POST['title'];
    $full_text = $_POST['full_text'];

    $db_host = "localhost";
    $db_user = "root"; // Логин БД
    $db_password = ""; // Пароль БД
    $db_base = 'animals'; // Имя БД
    $db_table = "news"; // Имя Таблицы БД

// Подключение к базе данных
    $mysqli = new mysqli($db_host, $db_user, $db_password, $db_base);


    $result = "INSERT INTO news (`title`,`full_text`) VALUES ('$title','$full_text')";//добавления записи т.е. запись в БД
    $res = mysqli_query($mysqli, $result);
    if (!$result) {
        die('Ошибка выполнения запроса:' . mysqli_error()); // Если ошибка, запроса, то выводим имя ошибки.
    }
// Если ошибки нет, то выводим данные
    print_r($res);
}
→ Ссылка