【发布时间】:2015-03-06 22:32:54
【问题描述】:
我遇到以下错误:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/****/public_html/10minutes8983.php on line 23
我完全不知道为什么,因为我以前多次使用这种方法从 db 获取一些东西..
下面是第 23 和 24 行。
LINE 23:$find = mysql_fetch_array(mysql_query("SELECT user FROM $tab[pimp] WHERE id='$id';"));
LINE 24:$user = mysql_fetch_array(mysql_query("SELECT turbo,platinum,gold,silver FROM $tab[user] WHERE username='$find[0]';"));
有人知道为什么会这样吗?
非常感谢!
【问题讨论】:
-
使用 PDO 代替 mysql_query 。简单安全
-
此代码中可能存在 SQL 注入漏洞。
-
您的 SQL 有错误。你能 - echo "SELECT user FROM $tab[pimp] WHERE id='$id';";在上面的行上并发布它打印的内容?
-
您的 SQL 中有语法错误。将其拆分为单独的语句,以便您可以检查
mysql_query()的结果,如果失败则执行die(mysql_error())。然后你会看到 SQL 错误信息。 -
我现在就这么做,南。抱歉 Barmar,我的 php 水平非常基础,而且是自学的。我不太确定如何输入您建议的内容!