Я пробовал поиск в forumn, но не смог исправить мою фатальную ошибку при кодировании моей подготовленной php-инструкции.PhP уловимая фатальная ошибка при использовании mysqli_stmt
Im, используя подготовленный оператор для предотвращения внедрения SQL-кода, а также предотвращает ошибку, когда пользователь вводит апостроф. Ниже мой код:
submit_data.php
<?php
include "../connect.php";
$message_form = $_POST['message'];
$username_form = $_POST['user'];
// $insert_data=$db->query("INSERT INTO test_table_1(message,user) VALUES ('$message_form','$username_form')");
$insert_data=$db->prepare("INSERT INTO test_table_1(message,user) VALUES (?, ?)");
$insert_data->bind_param("ss", $message_form, $username_form);
$insert_data->execute();
if ($insert_data === TRUE){
echo "New record created successfully";
} else {
echo "Error: " . $insert_data . "<br>" . $db->error;
}
$insert_data->close();
$db->close();
?>
мой файл подключения к базе данных (connect.php)
<?php
$host = "localhost";
$user = "root";
$pass = "";
$database_name = "test";
$table_name = "test_table_1";
//connect to mysql database
$db = new mysqli($host, $user, $pass, $database_name);
//check connection
if ($db -> connect_error) {
die("error mysql database not connected: " . $db -> connect_error);
}
// else {
// echo "connected successfully" ; //enable this for debugging purpose
// }
?>
Это ошибка я получаю
Допустимая смертельная ошибка:
Объект Класс mysqli_stmt не может быть преобразован в строку в /Applications/XAMPP/xamppfiles/htdocs/z_admin/submit_data.php на линии
Любая помощь или указатели будут весьма благодарны. Спасибо
Я вижу благодарю вас за помощь. да, сейчас нет ошибки. что означает u по объекту из базы данных? @Saty – peekaboo
'print_r ($ db-> error)' и проверьте его значение !! – Saty