0

好的,所以我创建了一个新的支持票证系统,但在我的票证搜索页面中,它不断给我错误,例如第 197 行中的未定义变量。奇怪的是,该变量是在它的正上方定义的。请帮助我这里是代码的链接:http: //pastebin.com/AMzRLDK4

我试图让我能够查看打开的支持票并将它们标记为已读或更改状态,并通过转到 pm 系统来回复它们。我昨晚让它工作了,但我一定是在没有意识到它的效果的情况下改变了一些东西。

在此先感谢,马特。

4

1 回答 1

2

看起来这是您第一次在代码中使用 $Sid 或 $Sname。它们暂时位于代码块内,这意味着它们是唯一存在的地方。另外,我认为您想使用mysql_fetch_assoc()。它实际上将使用列名,而不是索引。(可能最好使用较新的MySQLi有几个原因)

while($raw = mysql_fetch_array($ret)){ $Sid = $raw['id']; $Sname = $raw['username']; }

快速解决:

$Sid = null; //or 0 whichever makes sense for you
$Sname = null; //or ''
while($raw = mysql_fetch_assoc($ret)){ $Sid = $raw['id']; $Sname = $raw['username']; }

但是,使用 MySQL 查询中的 LIMIT 1,您可以将 WHILE 全部删除

$raw = mysql_fetch_assoc($ret);
if($raw === false)
{
    //Error Condition
}

$Sid = $raw['id'];
$Sname = $raw['username'];
于 2012-04-09T14:08:29.477 回答