我正在尝试使用 PHP 和 MySQL 使用预定义的值更新一行中的特定记录。我不想使用“输入”,因为我的新值是在代码中定义的。
表学生
id name grade
1 dave b Update< hyperlink to update.php
2 mark c Update
3 john e Update
4 thomas d Update
单击“更新”后,我希望特定行的等级值在每种情况下都更改为恒定值“a”。因此,假设我在 ID 为“1”和“2”的行中单击了更新。
期望的结果:
id name grade
1 dave a Update
2 mark a Update
3 john e Update
4 thomas d Update
我确实知道如何使用我自己插入数据然后提交的输入字段来做到这一点。但是,我需要在单击更新时更改数据。
这就是我显示数据的方式:
while ($row=mysql_fetch_array($result)){
echo ("<tr><td>$row[id]</td>");
echo ("<td>$row[name]</td>");
echo ("<td>$row[grade]</td>");
echo ("<td><center><a href=\"udapte.php?id=$row[id]\">Update</a></center></td></tr>");
更新.php
// Connect to server and select databse.
$order = "UPDATE students
SET grade='a'
WHERE id='id'";
mysql_query($order);
我知道 mysql_* 不是最安全的方法。但是,一旦我一切正常,我将修改 php 以使用 PDO。谢谢帮助