【发布时间】:2011-10-18 07:33:37
【问题描述】:
我以前做过这个,但由于某种原因,这次我无法让它工作! 我正在为此拔头发!因为没有错误,所以不会更新数据库。
基本上我有一个包含学生数据的表格......
ID | IMGNU |名字 |姓氏 |联邦调查局
我们以第 233 行为例。
我可以通过前往 view.php?ID=233 查看特定行
然后就可以了,但是现在我希望能够去 edit.php?ID=233 它应该加载一个表单,该表单已经包含第 233 行的信息。 然后我应该能够编辑字段中的数据并提交表单, 这将改变数据库中的信息。
这是我已经拥有的。
edit.php
<?php
mysql_connect('localhost', 'admin', 'passw0rd') or die(mysql_error());
echo "Tick <p>";
mysql_select_db("students") or die(mysql_error());
echo "Tick";
$UID = $_GET['ID'];
$query = mysql_query("SELECT * FROM stokesley_students WHERE id = '$UID'")
or die(mysql_error());
while($row = mysql_fetch_array($query)) {
echo "";
$firstname = $row['firstname'];
$surname = $row['surname'];
$FBID = $row['FBID'];
$IMGNU = $row['IMGNU'];
};
?>
<form action="update.php?ID=<?php echo "$UID" ?>" method="post">
IMGNU: <input type="text" name="ud_img" value="<?php echo "$IMGNU" ?>"><br>
First Name: <input type="text" name="ud_firstname" value="<?php echo "$firstname" ?>"><br>
Last Name: <input type="text" name="ud_surname" value="<?php echo "$surname" ?>"><br>
FB: <input type="text" name="ud_FBID" value="<?php echo "$FBID" ?>"><br>
<input type="Submit">
</form>
这里是 update.php
<
?php
$ud_ID = $_GET["ID"];
$ud_firstname = $_POST["ud_firstname"];
$ud_surname = $_POST["ud_surname"];
$ud_FBID = $_POST["ud_FBID"];
$ud_IMG = $_POST["ud_IMG"];
mysql_connect('localhost', 'admin', 'passw0rd') or die(mysql_error());
echo "MySQL Connection Established! <br>";
mysql_select_db("students") or die(mysql_error());
echo "Database Found! <br>";
$query="UPDATE * stokesley_students SET firstname = '$ud_firstname', surname = '$ud_surname',
FBID = '$ud_FBID' WHERE ID ='$ud_IMG'";
mysql_query($query);
echo "<p>Record Updated<p>";
mysql_close();
?>
任何想法都将不胜感激,也许我只是错过了一些愚蠢的东西?
谢谢 亚历克斯
【问题讨论】:
-
别忘了修复那些 sql 注入!
-
如何获得这个 $UID = $_GET['ID'];