2017-01-09 63 views
0

我遇到了麻煩,我無法弄清楚爲什麼它不工作。PHP/SQL等於某一列

我想,只顯示行,其中某些列等於0

我有什麼權利現在:

$raw_results = mysql_query("SELECT * FROM elebest 
    WHERE 
    ((`BSTLIEFBST` LIKE '%".$query."%') 
    OR 
    (`BSTKATNR` LIKE '%".$query."%') 
    OR 
    (`BSTLIEFTXT` LIKE '%".$query."%') " ) or die(mysql_error()); 

我試着多的東西,我想是最後一件事:

$raw_results = mysql_query("SELECT * FROM elebest 
    WHERE 
    ((`BSTLIEFBST` LIKE '%".$query."%') 
    OR 
    (`BSTKATNR` LIKE '%".$query."%') 
    OR 
    (`BSTLIEFTXT` LIKE '%".$query."%') AND (`BSTANF` = 0) ") or die(mysql_error()); 

第一個代碼工作正常..我只是想不通爲什麼它說:

「您的SQL語法有錯誤;檢查對應於您MariaDB的服務器版本正確的語法使用近「在第7行」

我瞭解一些這方面的教程,但大多隻是表明$function手冊。我沒有我的列作爲函數在我的PHP。我有他們作爲:

.$results['BSTKATNR']. 
+0

沒關係,我理解了它在我自己......我有一個額外的(在我的代碼.. – Aldercy

+0

您在第3行開了兩個支架,收盤只是一個第7行嘗試增加前右括號最後一個'''。 –

回答

0

括號錯位。這是您的查詢與更正的語法。

$sql = "SELECT * 
FROM elebest 
WHERE 
(
    `BSTLIEFBST` LIKE '%".$query."%' 
    OR 
    `BSTKATNR` LIKE '%".$query."%' 
    OR 
    `BSTLIEFTXT` LIKE '%".$query."%' 
) 
AND `BSTANF` = 0"; 
+0

yea ..謝謝。我在看過括號之後自己想出了它:) – Aldercy

+0

@Aldercy你應該仍然標記這是正確的,或者刪除問題 – SaggingRufus

相關問題