我正在为一个项目开发 PHP 和 MYSQL,我在这里遇到了一个奇怪的问题,我点击表单上的提交按钮,它将运行这些代码。然而奇怪的问题是页面返回空白而不是返回到带有表单的页面。我已经搜索了几个小时的错误,但找不到它。
请指出我的错误。感谢您的帮助。
<?php
include '../database.php';
if(isset($_POST['submit'])) {
if (isset($_POST['stuid_0'])){
$student = $_POST['stuid_0'];
//query moderator details
$query = mysql_query(" SELECT ModeratorID FROM Student WHERE StuID ='$student' ") or die(mysql_error());
$info = mysql_fetch_assoc ($query);
$dbmoderator = $info['ModeratorID'];
//check for changes of status in supervisor
$query2 = mysql_query(" SELECT SupervisorID FROM Student WHERE StuID ='$student' ") or die(mysql_error());
$value = mysql_fetch_assoc ($query2);
$dbsupervisor = $value['SupervisorID'];
$query3 = mysql_query(" SELECT LectStatus FROM Lecturer WHERE LectID ='$dbsupervisor' ") or die(mysql_error());
$value2 = mysql_fetch_assoc ($query3);
$dbsupervisorstatus = $value2['LectStatus'];
//if no changes in supervisor
if ($dbsupervisorstatus=='2'){
echo ("<SCRIPT LANGUAGE='JavaScript'>
window.alert('Moderator can't be promoted')
window.location.href='../committee/committee_supervisor2.php'
</SCRIPT>");
}
else{
//newly assigned a supervisor if previous supervisor status is not active
$query4 = "UPDATE Student SET SupervisorID='$dbmoderator', SupervisorStatus='1', ModeratorID=NULL WHERE StuID='$student'";
mysql_query($query4);
echo ("<SCRIPT LANGUAGE='JavaScript'>
window.alert('Successfully updated')
window.location.href='../committee/committee_supervisor2.php'
</SCRIPT>");
}
}
else
echo ("<SCRIPT LANGUAGE='JavaScript'>
window.alert('You must choose a moderator to be promoted')
window.location.href='../committee/committee_supervisor2.php'
</SCRIPT>");
}
?>
更新:我认为此时系统运行时会出现问题
if ($dbsupervisorstatus=='2'){
当我回声“测试”时;在这条线之前,它仍然有效。
更新 2:
发现放的时候代码可以运行
if ($dbsupervisorstatus=='2'){
echo "Moderator can't be promoted";
}
也
if($dbsupervisorstatus == 2){
header("location:commitee_supervisor2.php");
}
但是我看不到我的原始代码的原因
if ($dbsupervisorstatus=='2'){
echo ("<SCRIPT LANGUAGE='JavaScript'>
window.alert('Moderator can't be promoted')
window.location.href='../committee/committee_supervisor2.php'
</SCRIPT>");
}
不工作..有点帮助请.. :)
最后更新
伙计们,我知道为什么。
这是因为
window.alert('Moderator can't be promoted')
里面有 3 个撇号。
我只是删除了“不能”这个词,它已经开始工作了。
谢谢你们的帮助:)