Этот код должен сохранять запись из формы в БД PHP: if(isset($_POST['send_category'])){ if(isset($_POST['insert_category'])){ $insert_category = $_POST['insert_category']; $insert_category = mb_strtolower($insert_category, 'UTF-8'); //$insert_category = $_POST['insert_category']; $result2 = "INSERT INTO categories (id, category_name) VALUES ('NULL', '$insert_category')"; $conndb->exec($result2); unset ($insert_category); } } В БД два столбца id и category_name При отправке формы выдает ошибку Fatal error: Uncaught PDOException: SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect integer value: 'NULL' for column `a132109_baza`.`categories`.`id` at row 1 in D:\OSPanel\domains\localhost\menu_general\masters_page\insert_category.php:15 Stack trace: #0 D:\OSPanel\domains\localhost\menu_general\masters_page\insert_category.php(15): PDO->exec('INSERT INTO cat...') #1 D:\OSPanel\domains\localhost\menu_general\masters_menu.php(18): require_once('D:\\OSPanel\\doma...') #2 {main} thrown in D:\OSPanel\domains\localhost\menu_general\masters_page\insert_category.php on line 15 Не могу понять в чем дело
перевести не пробовали? в id нельзя писать NULL, так как он integer и скорее всего NOT NULL А еще, скорее всего он autoincrement и его указывать в запросе на вставку вообще не нужно
Перевести пробовал, тогда что нужно вставить вместо NULL? Там какое то значение нужно передать чтобы не выдавало ошибку --- Добавлено --- Заработало