2012-06-01 71 views
-1

我目前正在此错误使用mysql_fetch_assoc($query);

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/a6461923/public_html/index.html on line 111 

这里的时候是我的查询:

$query = mysql_query("SELECT * FROM users WHERE email='$email' AND password='$encripted_password'"); 

谢谢!

+0

您应该使用mysqli_ *或PDO。 – Jared

+0

请使用搜索功能。这个问题一次又一次地回答。 – jprofitt

+0

你的查询很容易被SQL注入。阅读http://en.wikipedia.org/wiki/SQL_injection –

回答

0

我相信你需要运行类似以下内容:

$result = mysql_query($query); 
$row = mysql_fetch_assoc($result); 

一个更完整的例子见this link

+0

我这样做,只是没有显示它。 – PJCH

6

我的查询是不工作...

步骤问这个问题(再次)前:

  1. 验证与数据库的连接。
  2. 确保查询中没有错误。

你可以这样做:

  • 连接到数据库的PHP 之外,在你的代码使用相同的凭据。
  • 输出查询(echo $query;),然后运行它在数据库中直接(如通过phpmyadmin或MySQL CLI):
  • 使用功能,如在你的代码mysqli_error()mysqli_num_rows()

有关常见的PHP/MySQL编程的一些补充提示:

+0

很好的解释 – codingbiz

1

这可能意味着mysql_query()中的查询出错了。PHP表示错误位于mysql_fetch_assoc(),因为它试图读取查询的结果。如果结果不是有效的结果集,则会抛出警告。

在生成$query字符串以查看是否有错误(缺少变量,每个人都会发生)之后,尝试类似die($query);的字符串。