2014-10-16 243 views
0

你好,我在下面的SQL語句中得到了「解析錯誤:語法錯誤,意外的T_STRING」。任何幫助的感謝在SQL語句上需要幫助

$result2 = ($con,SELECT 
         Customers.CustomerId, JrnlHdr.Reference, JrnlRow.DistNumber, LineItem.ItemId, LineItem.ItemDescription 
       FROM "JrnlHdr", "JrnlRow", "Customers", "LineItem" 
       WHERE JrnlHdr.POSOisClosed = 0 
        AND JrnlHdr.PostOrder = JrnlRow.PostOrder 
        AND JrnlHdr.CustVendId = Customers.CustomerRecordNumber 
        AND JrnlRow.temRecordNumber = LineItem.ItemRecordNumber 
        AND JrnlHdr.JrnlKey_Journal = 11); 
+0

我只需要問,你在這裏使用了哪些數據庫API? – 2014-10-16 16:00:06

回答

1

查詢應該是一個字符串,使用引號:

$result2 = ($con,'SELECT Customers.CustomerId, JrnlHdr.Reference, JrnlRow.DistNumber, LineItem.ItemId, LineItem.ItemDescription FROM "JrnlHdr", "JrnlRow", "Customers", "LineItem" WHERE JrnlHdr.POSOisClosed = 0 AND JrnlHdr.PostOrder = JrnlRow.PostOrder AND JrnlHdr.CustVendId = Customers.CustomerRecordNumber AND JrnlRow.temRecordNumber = LineItem.ItemRecordNumber AND JrnlHdr.JrnlKey_Journal = 11'); 

但是這個代碼仍然會導致其他錯誤。你需要調用一個函數來查詢數據庫,例如:mysqli_query

$result2 = mysqli_query($con,'SELECT Customers.CustomerId, JrnlHdr.Reference, JrnlRow.DistNumber, LineItem.ItemId, LineItem.ItemDescription FROM "JrnlHdr", "JrnlRow", "Customers", "LineItem" WHERE JrnlHdr.POSOisClosed = 0 AND JrnlHdr.PostOrder = JrnlRow.PostOrder AND JrnlHdr.CustVendId = Customers.CustomerRecordNumber AND JrnlRow.temRecordNumber = LineItem.ItemRecordNumber AND JrnlHdr.JrnlKey_Journal = 11');