标签为 ‘SQL’
再次出现SB问题。。。郁闷。。。加上心情不是很好,导致这个问题让我想杀人。。。
在写一个HTML表单,想实现提交表单修改数据库的功能,但是出现表单可以提交,而数据却无法被修改的现象。
1、写一个表单。
<form name=”edit” action=”edit.php” method=”post” >
修改你的名字:
<input type=”text” name=”name” size=”11″ /><br />
修改你的密码:
<input type=”password” name=”pwd” size=”11″ /><br />
<input type=”submit” name=”submit” value=”点此修改”/>
2、在edit.php文件中调用$_POST[]数据。
$name = $_POST[name];
$pwd = $_POST[pwd];
3、建立SQL语句,进行数据修改,并用if判断表单是否已经提交。
if($_POST[submit]){
$sql = “UPDATE user SET name=’$name’,pwd=’$pwd’ WHERE id=’$id’;”;
$result =mysql_query(“$sql”);}
if($result){
echo “<br/>资料修改成功”;
}
4、当点击HTML表单的提交按钮后,跳转到edit.php页面,并显示“资料修改成功”!这就说明$sql语句已经被成功执行,但是在数据库中却未发现数据被修改。
5、又瞎整了两个多小时,发现一个很弱智的地方,在WHERE后面有一句id=’$id’,但是这个edit.php页面并没有$id变量,这就是问题的关键所在。
6、返回文件顶部,将$id=$_COOKIE[id];加入,再次测试,成功。









