gpt4 book ai didi

PHP & MYSQL 返回空白页

转载 作者:行者123 更新时间:2023-11-29 13:58:17 25 4
gpt4 key购买 nike

我正在为一个项目开发 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 个撇号。

我只是删除了“不能”这个词,它已经起作用了。

谢谢大家的帮助:)

最佳答案

使用 JavaScript 代码仍然可以工作,但调试的起点是在回显 JavaScript 的所有位置回显普通文本。这将帮助您了解代码在什么时候开始失败。示例

//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>");

}

替换为

//if no changes in supervisor
if ($dbsupervisorstatus=='2'){
echo "Moderator can't be promoted";

}

在所有回显点执行此操作,然后再次开始用 JavaScript 代码替换一个又一个,然后您就会发现代码失败的地方。

关于PHP & MYSQL 返回空白页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15469603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com