我的代码有问题我不明白它真的错了。 我想从数据库中的表中获取用户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);
答案 0 :(得分:0)
错误表明您的查询中没有结果,可能是因为参数无效或查询无效。首先检查您的连接,然后检查您的查询。
答案 1 :(得分:0)
似乎$ result无法获取数据。在终端或phpmyadmin中检查您的查询。 我经常使用这个:
$result = mysql_query($sql) or die(mysql_error());
答案 2 :(得分:-1)
Mysqlfetch_assoc返回一个包含数据库列的数组。
您应该使用:
while($id=mysql_fetch_assoc($result)) {
echo $id['LoginID'];
}