2013-07-25 44 views
-2

我有我的代码问题,我不明白什么是真的错了。 我想对登录ID从表中数据库中的用户ID,但它给)mysql_fetch_assoc()期望参数1是给定的资源数组

mysql_fetch_assoc的错误(预计参数1是资源数组给定 .....

调用的功能...

$login_id= $_SESSION['a_id']; 
$result=$add_task -> get_id_from_login_id($login_id); 
while($id=mysql_fetch_assoc($result)) { 
echo $id; 
} 

,并在功能我有这样的代码

$SQL="SELECT id FROM admin WHERE LoginID='$login_id'"; 
    return $this->execute_sql($SQL); 
+2

没有MySQL的功能得到已过时年前? – 2013-07-25 08:56:16

+1

错误信息的哪部分不清楚?如果你写了'mysql_fetch_assoc('hello world')'你会期望这个工作吗? – Jon

+0

我建议你阅读[this](http://stackoverflow.com/questions/60174/how-to-prevent-sql-injection-in-php)。 –

回答

-1

Mysqlfetch_assoc返回一个包含数据库列的数组。

你应该使用:

while($id=mysql_fetch_assoc($result)) { 
echo $id['LoginID']; 
} 
+0

感谢所有的你,但我在查询里面有错误应该有空格作为这个'$ SQL =“SELECT id FROM admin WHERE LoginID = '$ login_id'“;' –

0

错误说有在您的查询没有结果,它可能是因为无效的参数或无效的查询。先检查你的连接,然后检查你的查询。

0

看来$结果不会获取数据。在终端或phpmyadmin中检查您的查询。 我经常用这一个:

$result = mysql_query($sql) or die(mysql_error()); 
相关问题