-2

我的代码有问题,我不明白它有什么问题。我想从数据库中的表中获取针对 LoginID 的用户 ID,但它给出了一个错误

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);
4

3 回答 3

0

该错误表示您的查询中没有结果,可能是由于参数无效或查询无效。首先检查您的连接,然后检查您的查询。

于 2013-07-25T08:58:35.953 回答
0

似乎 $result 没有获取数据。在终端或 phpmyadmin 中检查您的查询。我经常使用这个:

$result = mysql_query($sql) or die(mysql_error());
于 2013-07-25T08:59:58.553 回答
-1

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

你应该使用:

while($id=mysql_fetch_assoc($result)) {
 echo $id['LoginID'];
}
于 2013-07-25T08:58:18.530 回答