0
Good Evening! Я пытаюсь обновить запись в базе данных через панель администратора, но не знаю, как это сделать, или, может быть, моя логика неправильная. Вот мой код.Как обновить записи, используя метод get через панель администратора
Запрос на обновление не работает.
<?php
include 'include/dbConnection.php';
?>
<?php
if (isset($_GET['id'])) {
$id = $_GET['id'];
$title = $_GET['Book_Title'];
$edition = $_GET['Book_Edition'];
$author = $_GET['Author_Name'];
$pubication = $_GET['Book_Publication'];
$copies = $_GET['Book_No_Of_Copies'];
$price = $_GET['Book_Price'];
$query = "SELECT * FROM book";
$run = mysqli_query($query);
foreach ($run as $key) { ?>
<form method="GET" action="updateBook.php">
<input type="text" name="title" value="<?php echo $key['Book_Title']; ?>" />
<input typt="text" name="edition" value="<?php echo $key['Book_Edition']; ?>" />
<input typt="text" name="author" value="<?php echo $key['Author_Name']; ?>" />
<input typt="text" name="pubication" value="<?php echo $key['Book_Publication']; ?>" />
<input typt="text" name="copies" value="<?php echo $key['Book_No_Of_Copies']; ?>" />
<input typt="text" name="price" value="<?php echo $key['Book_Price']; ?>" />
<input type="submit" name="submit" />
</form>
<?php }
$sql = "UPDATE book SET Book_Title='$title',Book_Edition='$edition',Author_Name='$author',
Book_Publication='$pubication',Book_No_Of_Copies='$copies',Book_Price='$price'
WHERE Book_ID='$id'";
if (mysqli_query($conn, $sql)) {
header("location: viewBook.php");
} else {
echo "Error updating record: " . mysqli_error($conn);
}
mysqli_close($conn);
}
?>
<?php
}
$sql = "UPDATE book SET Book_Title='$title',Book_Edition='$edition',Author_Name='$author', Book_Publication='$pubication',Book_No_Of_Copies='$copies',Book_Price='$price' WHERE Book_ID='$id'";
if (mysqli_query($conn, $sql)) {
header("location: viewBook.php");
}
else {
echo "Error updating record: " . mysqli_error($conn);
}
mysqli_close($conn);
}
?>
Я добавил ваш php-код в вопрос. При необходимости сделайте некоторые исправления. и подробно описывайте свой код и свои проблемы.
вы пропускаете команду SQL UPDATE ... вы только с помощью SELECT, команды. Таким образом, вы ничего не будете обновлять. –
@KevSto там прямо под элементом формы PHP} \t \t $ SQL = «UPDATE SET книга BOOK_TITLE = '$ название', Book_Edition = '$ издание', AUTHOR_NAME и = '$ автора, \t \t Book_Publication = '$ pubication', Book_No_Of_Copies = '$ copy', Book_Price = '$ price' \t \t WHERE Book_ID = '$ id' "; \t \t если (mysqli_query ($ сопп, $ SQL)) { \t \t \t \t \t \t заголовок ("место: viewBook.php"); \t \t \t \t} еще { \t \t \t эхо "Ошибка при обновлении записи:". mysqli_error ($ сопп); \t \t} \t \t mysqli_close ($ conn); } ?> –
Привет, Алиша, я добавил ваш PHP-код в вопрос. При необходимости сделайте некоторые исправления. и подробно описывайте свой код и свои проблемы. –