管理パネルの場合、各行で削除、編集、追加オプションを備えたテーブルを作成しました。更新クエリの実行を除いて、すべてが完璧に機能しています。今まで、編集するテキストをそのフォームで表示し、編集値を次のページは、echo() を使用して確認しました。私のコードは次の update.php です
<head>
<?php
// 1. Create a database connection
// 2. Select a database to use
include('connect.php');
?>
<?php
// 3. Perform database query
$id=$_SESSION['id'];
$author=$_GET['author'];
$quotation=$_GET['quote'];
//below code is to check
echo $id . "<br>". $author . "<br>". $quotation ."<br>";
//4. update query
$query = "UPDATE 'quotations' SET
'author' = '$author',
'quotation' = '$quotation',
WHERE 'id' = '$id'";
mysql_query($query);
// test to see if the update occurred
if (mysql_affected_rows() == 1) {
// Success!
echo "The page was successfully updated.";
} else {
echo "The page could not be updated.";
}
?>
<?php
// 5. Close connection
mysql_close($connection);
session_destroy();
//header("Location: Admin.php"); commented just to observe the output.
?>
</body>
</html>
クエリの前にエコーを使用して、編集値を取得しています。つまり、フォームに問題はなく、データベースが接続されていても更新はありません。この点に関する提案は大歓迎です。