Как насчет замены DESCTIPTION
на DESCRIPTION
внутри $query
?
Редактировать
Просто из любопытства я создал таблицу с именем mytable
и скопировал ваш код в сценарий PHP.
Здесь все работало нормально и строки вставлялись, за исключением того, что связанный параметр CURDATE()
не выполнялся должным образом и ячейке ENTRYDATE
была присвоена 0000-00-00
.
Вы уверены, что отслеживаете ту же базу данных и таблицу, в которую предположительно вставляется ваш скрипт?
Что происходит при переходе с error_reporting(E_ALL);
?
Проверено ли, что скрипт действительно завершает вставку?
Похоже, работает следующее:
error_reporting(E_ALL);
try {
$query = "INSERT INTO mytable (NAME, DESCRIPTION, ENTRYDATE) VALUES (?, ?, CURDATE())";
$stmt = $conn->prepare($query);
$name= 'something';
$desc = 'something';
$stmt->bind_param("ss", $name, $desc);
$stmt->execute();
if ($conn->affected_rows < 1) {
throw new Exception('Nothing was inserted!');
}
$stmt->close();
$conn->close();
//redirect to success page
}
catch(Exception $e) {
print $e->getMessage();
}