2013-10-21 73 views
0

我有以下代碼(片段):提供的參數不是一個有效的MySQL種源

$query = "SELECT * FROM emails WHERE email = " . $email; 
$result = mysql_query($query); 

$count=mysql_num_rows($result); 

我的數據庫是一個簡單的,電子郵件(數據庫) - >電子郵件(表) - >電子郵件(場)。 雖然使用此代碼,我得到下列錯誤頁面上:

> Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /hermes/bosoraweb029/b2582/***********/contact/index.php on line 13 

對於基準線13是「$計數= mysql_num_rows($結果);」 我不確定這可能是什麼原因,並希望有人幫助。

+0

使用PDO或mysqli_功能,嘗試'$查詢= 「SELECT * FROM電子郵件WHERE電子郵件=「」。 $電子郵件。 ''「;' – tttony

+0

將這個'WHERE email =」。$ email;'改爲'WHERE email ='「。$ email。」'「;' –

回答

1

您的查詢可能會在達到mysql_num_rows之前失敗。嘗試把mysql_error您的查詢的結束,它會告訴你:(可能是因爲你還沒有把引號電子郵件變量)

$result = mysql_query($query) or die('Error: ' . mysql_error()); 

雖然我們在這,mysql功能已被取消,已經有一段時間了,您應該使用mysqli函數,或者使用PDO。在你的電子郵件地址

0

把雙引號,總是使用的mysql_query時逃跑(你也應該的方式使用mysqli_ *函數或PDO):

$query = "SELECT * FROM emails WHERE email = '" . mysql_real_escape_string($email) . "'"; 
相關問題