这是新事物,但搜索没有成功。我的脚本出现以下错误:


  “注意:使用未定义的常量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/

10-11 05:22