我有一张学生数据表(包括姓名和班级)。
使用表单编辑数据时,用户可以编辑名称和类,并更新数据库。当用户刚刚更新名称时,它会更新数据库。但是当用户尝试更新类时,它会删除数据库中的字段。
对于学生,输入类型是文本,而类使用下拉列表,该列表填充了数据库中的类名。
当用户点击提交时,以下代码:
if(isset($_POST['submit'])){
if(isset($_POST[updatename])){
$update = "UPDATE pupil SET pupil_name
='$_POST[updatename]' WHERE pupil_id = $_POST[id]";
mysql_query($update) or die(mysql_error());
}
//THIS CURRENTLY WIPES THE DB FIELD
if(isset($_POST[updateclass])){
$updateclass = "UPDATE pupil SET `class_id`='$_POST[updateclass]' WHERE pupil_id = $_POST[id]";
mysql_query($updateclass) or die(mysql_error());
}
session_start();
$new = "'$_POST[updatename]' has been updated!";
$_SESSION['new'] = $new;
header("Location: pupil.php");
exit();
}
我认为它与if循环有关,因为当两者都设置时,更新成功!非常感谢所有帮助!
答案 0 :(得分:0)
我们也可以使用html代码吗?看来你的PHP是对的。
简单提示:强制您连接变量=>
$new = $_POST['updatename'] . "has been updated!";
它可能很少,但有一些东西,你的PHP可能是完美的。