变量设置内部的问题While循环未定义在外部。

时间:2012-04-09 13:51:19

标签: php html

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

我试图让我可以查看已打开的支持票据并将其标记为已读或更改状态并通过转到pm系统来回复它们。昨晚我工作了,但我必须改变一些事情,却没有意识到它的效果。

提前致谢, 太

1 个答案:

答案 0 :(得分:2)

看起来这是您第一次在代码中使用$ Sid或$ Sname。它们在while的代码块中,这意味着它们是唯一存在的地方。另外,我想你想使用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 Query中的LIMIT 1,您可以将WHILE全部放在一起

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

$Sid = $raw['id'];
$Sname = $raw['username'];