2012-06-01 21 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);的字符串。