2012-12-11 14 views
0

無效的SQL語句。您的SQL語法中有錯誤;檢查對應於你的MySQL服務器版本正確的語法使用近「nmc_cd.CDTitle LIMIT 0,30」在行5使用MySQL和PHP的SQL語法錯誤

'$sql = "SELECT nmc_cd.CDTitle, nmc_cd.CDYear, nmc_cd.CDPrice, nmc_category.catDesc, nmc_publisher.pubName 
FROM nmc_cd 
NATURAL JOIN nmc_category 
NATURAL JOIN nmc_publisher 
ORDERBY nmc_cd.CDTitle 
LIMIT 0 , 30";' 
+1

我很驚訝,這個問題是提高了票。 – hardik

+0

@@ tricor在發佈問題前做一些調查。 – hardik

回答

2

你有因爲ORDERBY語法錯誤的手冊:

... 
NATURAL JOIN nmc_publisher 
ORDERBY nmc_cd.CDTitle LIMIT 0 , 30" 
    /\ 
    Here 

ORDER BYORDERBY,試試這個來代替:

SELECT 
    nmc_cd.CDTitle, 
    nmc_cd.CDYear, 
    nmc_cd.CDPrice, 
    nmc_category.catDesc, 
    nmc_publisher.pubName 
FROM nmc_cd 
NATURAL JOIN nmc_category 
NATURAL JOIN nmc_publisher 
ORDER BY nmc_cd.CDTitle LIMIT 0 , 30" 
0
SELECT nmc_cd.CDTitle, nmc_cd.CDYear, nmc_cd.CDPrice, nmc_category.catDesc, nmc_publisher.pubName FROM nmc_cd NATURAL JOIN nmc_category NATURAL JOIN nmc_publisher 
ORDER BY nmc_cd.CDTitle LIMIT 0 , 30 

使用ORDER BY而不是ORDERBY