2012-05-29 27 views
-1

我想在php中查詢數據庫,並得到是否有匹配/成功,但它不會導致成功,但它應該這樣我認爲有語法錯誤?PHP SQL的語法檢查是否匹配

下面是代碼:

if ($db_found) { 
    $SQL = "SELECT * FROM wp_users where user_login='.$user.'"; 
    $result = mysql_query($SQL); 

//Check if theres a match 
if $result > 0 { 
     echo 'There was a match'; 
    }    

    ... 
} 
+0

你缺少你'如果()'條件括號,但不會給你希望反正結果。使用'mysql_num_rows($ result)> 0' –

+0

mysql_query返回一個結果HANDLE,而不是查詢中的數據。 –

回答

2
if (mysql_num_rows($result)==1) { 
    echo 'There was a match'; 
} 
+0

嘗試了上述過於同樣的問題......它總是返回true – Satch3000

+1

@ Satch3000也許你的sql語法有錯誤,試試這個: '$ SQL =「SELECT * FROM wp_users where user_login ='」。$ user。「'」;' 當你說s時,還要確保數據庫中沒有匹配 – gopi1410

3
if (mysql_num_rows($result)) { 
    echo 'match'; 
} 
+0

它似乎總是返回真實的,即使由於某種原因沒有匹配 – Satch3000