是否有可能在MySQL查詢中的WHERE語句中存在OR,正如我在下面所做的那樣。你可以在MySQL查詢中的WHERE語句中有OR嗎?
$query = mysql_query("SELECT * FROM fields WHERE post_id=$id OR post_id="" order by id desc") or die(mysql_error());
這會在我的網站上運行時產生服務器錯誤。任何想法,我怎麼能做到這一點?
在此先感謝。
是否有可能在MySQL查詢中的WHERE語句中存在OR,正如我在下面所做的那樣。你可以在MySQL查詢中的WHERE語句中有OR嗎?
$query = mysql_query("SELECT * FROM fields WHERE post_id=$id OR post_id="" order by id desc") or die(mysql_error());
這會在我的網站上運行時產生服務器錯誤。任何想法,我怎麼能做到這一點?
在此先感謝。
是什麼錯誤..這樣UR查詢是好的,但所有這些雙引號ü串的問題..嘗試這樣的事情..
$query = mysql_query("SELECT * FROM fields
WHERE post_id = " . $id . " OR post_id='' order by id desc")
or die(mysql_error());
是的,你可以有一個或。什麼是post_id
的類型?
如果POST_ID是字符類型:
"SELECT * FROM fields WHERE post_id='$id' OR post_id='' order by id desc"
如果它是一個整數那麼它可以不等於空字符串。你的意思是?
post_id將是一個整數。 – codedude
什麼錯誤?它看起來像你沒有逃過查詢中的雙引號。它應該是:
$query = mysql_query("SELECT * FROM fields WHERE post_id=$id OR post_id=\"\" order by id desc") or die(mysql_error());
ack,我不會在接下來20分鐘左右的計算機上,因此我將無法回答您的問題。 – codedude
什麼是錯誤? –
啊,原來這個錯誤是因爲雙引號的兩個實例。 – codedude