Ошибка при отправке запроса к БД
Доброе время суток. Столкнулся с проблемой: запись из форм не отправляется в БД. Формируется запрос ($sql), но при попытке отправить в базу - ничего не происходит. Коннект с базой есть (MySQL 8.0, php 7.1). С php столкнулся не так давно, буду рад услышать умных людей.
<?php
$user = 'root';
$password = 'root';
$db = 'beldum_1';
$host = 'localhost';
$port = 3306;
$connect = mysqli_connect($host, $user, $password, $db);
error_reporting(E_ERROR);
if(isset($_POST['addVod']))
{
$vod_fio = $_POST['Вод_фио'];
$vod_dr = $_POST['Вод_др'];
$vod_tel = $_POST['Вод_тел'];
$vod_address = $_POST['Вод_адрес'];
$category = $_POST['Категория'];
$vod_dop = $_POST['Вод_доп'];
if(!$connect){
echo ('unable to connect to database');
}
else {
$sql = "INSERT INTO beldum_1.voditel (id, FIO, Date_b, Address, Category, Phone, Prim) VALUES ('NULL','$vod_fio','$vod_dr','$vod_address','$category','$vod_tel','$vod_dop')";
$result = mysqli_query($connect,$sql);
if(mysqli_num_rows($result) == 1){
// SUCCESS STUFF
echo "SUCCESS";
} else {
echo "Error";
// error stuff
}
} // end else
}
?>
Ответы (1 шт):
Автор решения: Salli
→ Ссылка
У тебя был плохо сформирован sql-запроc До: $sql = "INSERT INTO beldum_1.voditel (id, FIO, Date_b, Address, Category, Phone, Prim) VALUES ('NULL','$vod_fio','$vod_dr','$vod_address','$category','$vod_tel','$vod_dop')";
После:
$sql = "INSERT INTO voditel(id, FIO, Date_b, Address, Category, Phone, Prim) VALUES (NULL, '$vod_fio', '$vod_dr', '$vod_address', '$category', '$vod_tel', '$vod_dop')";