Похоже, это проблема типа в MySQL или проблема типа в вашем коде PHP
Чтобы быть уверенным, загрузите ваши типы данных из таблицы Creon иначе это поля varchars, текст и т. Д.
Обратите внимание на оператор if / else, связанный с bind_param, вам нужно сделать это тоже на случай, если что-то не так, также использовать в своем выражении заглавную букву INTO.
Я запустил следующее:
<?php
$creon1 = $_POST['creon1'];
$creon3 = $_POST['creon3'];
$creon4 = $_POST['creon4'];
if (!empty($creon1) || !empty($creon3) || !empty($creon4)) {
$host = "localhost";
$dbUsername = "root";
$dbPassword = "";
$dbname = "quick";
//create connection
$conn = new mysqli($host, $dbUsername, $dbPassword, $dbname);
if (mysqli_connect_error()) {
die('Connect Error('. mysqli_connect_errno().')'. mysqli_connect_error());
} else {
$test = "INSERT INTO testing (creon1, creon3, creon4) values(?, ?, ?)";
//Prepare statement
$stmt = $conn->prepare($test);
if ($stmt != false)
$stmt->bind_param("sss", $creon1, $creon3, $creon4);
else
print("Returns false");
$stmt->execute();
echo "New record inserted sucessfully";
$stmt->close();
$conn->close();
}
} else {
echo "All field are required";
die();
}
?>
Это дало мне этот результат после отправки формы:
В моей базе данных была вставлена строка: