私は学習目的で小さなPHPプロジェクトに取り組んでいます。私は、MySQLデータベースから保存されたデータを取得し、HTMLフォームを使ってそれを編集させたいと思っています。私はデータを取得してテキストボックスに表示することができます。問題は、フォームが送信されたときにデータが更新されていないことです。ここに私がこれまでに得たコードがあります。それを自己更新するように作られています。誰かが私にどこに間違っていたのかを教えてもらえれば、それは最も高く評価されます。ありがとうございました。あなたはUPDATE文を実行していないHTMLフォームを使ってMySQLのコードを編集する
<?php
include ("header.php");
include ("../db.php");
$catname = $_POST['catname'];
$catdisc = $_POST['catdisc'];
$id = $_GET['id'];
if (isset($id))
{
$query = "SELECT * FROM categories WHERE catid='$id'";
$result= mysql_query($query) or die ('Mysql Error');
}
while($row = mysql_fetch_array($result)){
$cname = $row['catname'];
$cdisc = $row['catdisc'];
}
$result= "UPDATE categories SET catname='$catname', catdisc='$catdisc' WHERE catid='$id'"
or die ('Error Updating');
?>
<h1>Edit Categories</h1>
<form method="post" action="edit_cat.php?id=<?php echo $id;?>">
Category Name: <input type="text" name="catname" value="<?php echo $cname;?>"><br/>
Category Discription: <TEXTAREA NAME="catdisc"ROWS="3" COLS="25"><?php echo $cdisc;?></TEXTAREA><br/><br/>
<input type="submit" value="Update Category"/>
</form>
<?php
include ("footer.php");
?>
私はあなたが実行する場所を見ることができません日付クエリ。 –