Я пытаюсь добавить контент в базу данных с помощью этой формы. Каждый раз, когда я отправляю сообщение, я получаю сообщение об ошибке $h_title
, $b_title
, $f_title
: undefined
, а моя таблица показывает пустые записи.SQL update statement показывает записи emptie
Кто-нибудь знает, почему это происходит? И если бы вы могли помочь мне с решением? Спасибо!
Настройки в таблице соответствуют тем, которые записаны в коде.
<?php //header_title, title & footer_title
if (isset($_POST['submit'])) {
$layout_id = 1;
$h_title = mysql_prep($_POST["h_title"]);
$b_title = mysql_prep($_POST["b_title"]);
$f_title = mysql_prep($_POST["f_title"]);
$query = "UPDATE layout1 SET ";
$query .= "h_title = '{$h_title}', ";
$query .= "b_title = '{$b_title}', ";
$query .= "f_title = '{$f_title}' ";
$query .= "WHERE id = {$layout_id}";
$result = mysqli_query($connection, $query);
if ($result && mysqli_affected_rows($connection) == 1) {
//success
$_SESSION["message"] = "header/footer/title updated";
} else {
$_SESSION["message"] = "Update failed";
}
}
?>
<form action="website_design.php" method="post">
<h3>Edit header and footer titels</h3>
<p>Header title: <input type"text" name"h_title" value"" />
<br><br>Website Title: <input type"text" name"b_title" value"" />
<br><br>Footer title: <input type"text" name"f_title" value"" />
</p>
<input type="submit" name="submit" value="Edit" />
</form>
Чистая догадка. –
Прошу прощения, я проверил его часами, не могу понять. если я нажимаю кнопку submit в форме, я получаю сообщение об ошибке, и моя таблица базы данных становится пустой. Первое время. –
Можете ли вы показать свою функцию 'mysql_prep()'? И вы должны научиться использовать готовые заявления. Также проверьте наличие ошибок: ['error_reporting (E_ALL);'] (http://php.net/manual/en/function.error-reporting.php) и ['mysqli_error'] (http://php.net/) manual/en/mysqli.error.php) – Qirel