2016-02-23 3 views
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-код в вопрос. При необходимости сделайте некоторые исправления. и подробно описывайте свой код и свои проблемы.

+0

вы пропускаете команду SQL UPDATE ... вы только с помощью SELECT, команды. Таким образом, вы ничего не будете обновлять. –

+0

@KevSto там прямо под элементом формы

+0

Привет, Алиша, я добавил ваш PHP-код в вопрос. При необходимости сделайте некоторые исправления. и подробно описывайте свой код и свои проблемы. –

ответ

0
$query = "SELECT * FROM book where id='$id'"; 
$result = mysqli_query($conn, $query); 
$key = mysqli_fetch_assoc($result); 
?> 

Заселите данные на ваш взгляд

<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> 
Смежные вопросы