я использовал подготовительный оператор mysql, чтобы предотвратить вставку пустых или недопустимых значений в таблицу, моя проблема в том, что он всегда дает мне «новую запись успешно создана», даже если значения не вставляются в таблицу, почему оператор else не делаетработа.
Вставка данных в таблицу MySQL
//create a prepared statement
$sql = "
INSERT INTO subscribers (name, lastname, email, gender, comment, reg_date)
VALUES(?, ?, ?, ?, ?, CURRENT_TIME())";
$stmt = $conn->prepare($sql) ;
//bind parameters for markers
$stmt->bind_param("sssss", $_POST['name'], $_POST['lastname'], $_POST['email'], $_POST['gender'], $_POST['comment']);
//execute query
if ($stmt->execute()) {
echo '<div class="mess">New record created successfully</div>';
} else {
echo "not created" ;
}
$stmt->close();