1
Я не могу получить запрос INSERT для INSERT в db. Я не получаю сообщение об ошибке и слежу за учебником, любая помощь будет с благодарностью оценена.Вставить запрос, не вставляя сообщение об ошибке
$query = "INSERT INTO rooms (room_title,room_description,monthly_rate,prop_name,prop_description) VALUES (?, ?, ?, ?, ?)";
$stmt = mysqli_prepare($dbc,$query);
//$stmt = mysqli_query($dbc, $query);
if($stmt == false) {
die("<pre>".mysqli_error($dbc).PHP_EOL.$query."</pre>");
}
mysqli_stmt_bind_param($stmt,"ssiss",$pn,$d,$p,$ppn,$ppd);
mysqli_stmt_execute($stmt);
//mysqli_stmt_close($stmt);
// Check the results...
if (mysqli_stmt_affected_rows($stmt) == 1)
{
echo'<p>The room has been added.</p>';
// Clear $_POST:
$_POST = array();
}
mysqli_stmt_close($stmt);
} // End of $errors IF.
// End of the submission IF.
Потому что это не эхо «В комнате было добавлено:» Я подозреваю, что проблема с mysqli_stmt_affected_rows($stmt) == 1
Проверьте возвращение mysqli_stmt_execute – Orangepill
Если 'mysqli_stmt_execute' возвращается false, вызовите 'mysqli_error()', чтобы получить сообщение об ошибке. – Barmar