2013-01-11 100 views
-5

我不知道如何解決這個問題。錯誤在哪裏?我試圖找出我認爲這已經得到的東西做的SQL查詢語法問題

$query = mysql_query ("SELECT * FROM photos ORDER BY id DESC LIMIT ".$queryStart.", 5" AND type="pic"); 
+1

這將是很好的..如果你粘貼錯誤你得到 – coolguy

+0

我第一次downvoted,但現在當我重新讀這個問題時,它實際上很清楚 - 只是該主題是相當糟糕。你應該*不*問一個標題爲「有什麼問題,但我不知道那是什麼」的問題...... – eis

回答

4

試試這個:

$query = mysql_query ("SELECT * FROM photos WHERE type='pic' ORDER BY id DESC LIMIT $queryStart, 5"); 

問題是:

  • AND type="pic"沒有包含在字符串中,或​​以任何方式連接在一起
  • 您的AND type="pic"顯然是inten DED適合在一個WHERE化酶,這應該是來FROM條款之後,但在ORDER條款
  • 之前,您只需要一個AND來連接多個WHERE條款 - 你只能有一個。
+0

非常感謝你,我欣賞它:) – user1968578

1

WHERE條款必須首先前ORDERLIMIT

$query = mysql_query ("SELECT * FROM photos WHERE type='pic' ORDER BY id DESC LIMIT ".$queryStart.", 5"); 
+0

非常感謝你 – user1968578

+0

不客氣' :D' –

1

AND type="pic"是超級錯誤。你應該把它放在查詢字符串中。 LIMIT條款後面也不出現where子句。 LIMIT條款應該在最後。所以使用這個查詢。

mysql_query("SELECT * FROM photos WHERE type='pic' ORDER BY id DESC LIMIT $queryStart, 5); 

注:不要使用mysql_*功能。他們是deprecated。使用PDOMySQLiMySQLi

+0

非常感謝 – user1968578