这是新事物,但搜索没有成功。我的脚本出现以下错误:
“注意:使用未定义的常量sStatus-假定为'sStatus',...”
和
“警告:mysql_numrows()期望参数1为资源,布尔值输入”。
我希望以后是由于第一个问题。如果您需要更多代码,请告诉我,但它涉及的部分是:
第31行:
$sStatus = $_POST['sStatus'];
以及第43至53行:
if (sStatus == "all")
{
$query="SELECT * FROM tickets WHERE RequestBy='$sName'";
}
else
{
$query="SELECT * FROM tickets WHERE RequestBy='$sName' AND Status='$sStatus";
}
//put query in result and count rows ready to loop for table display
$result=mysql_query($query);
$num=mysql_numrows($result);
sStatus从主页上的表单中拉出,可以是“ 0”,“ 1”或“全部”。该脚本在脚本中进一步使用,如果将“ 0”或“ 1”更改为“ open”或“ if” “关闭”成功。
任何帮助,不胜感激。
马丁
最佳答案
将$sStatus = $_POST['sStatus'];
更改为:$sStatus = isset($_POST['sStatus'])?$_POST['sStatus']:"";
将if (sStatus == "all")
更改为if ($sStatus == "all")
=>缺少$
将$num=mysql_numrows($result);
更改为$num=mysql_num_rows($result);
关于php - PHP“使用未定义的常量”来自$ _POST,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15067436/