【发布时间】:2013-02-25 12:52:55
【问题描述】:
这方面的新手,但搜索没有成功。我的脚本出现以下错误:
“注意:使用未定义的常量 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”更改为“成功打开”或“关闭”。
非常感谢任何帮助。 马丁
【问题讨论】:
-
您在 sStatus 上忘记了
if (sStatus == "all")这一行中的 $ -
您在第二个查询的末尾还缺少单引号。
-
您使用的是an obsolete database API,应该使用modern replacement。您也容易受到SQL injection attacks的影响,现代 API 可以让您更轻松地从 defend 中获得。
-
在 else 语句中,在 $sStatus 之后缺少一个 '。谢谢
标签: php mysql variables post constants