2017-07-10 240 views
0

這裏是我的代碼:語法錯誤,查詢SQL

try 
{ 
    $bdd=new PDO('mysql:host=localhost;dbname=cmadatabase','root','@Rugby3390'); 
    $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    $reponse= $bdd->query('SELECT IR,Level,Type,ToBeAnalyzed, 
            Supplier,Consequences,Remarks, 
            SUM(Level,Type,Supplier) AS sommeLvlTypeSup 
          FROM andgate 
          GROUP BY IR,Level,Type,ToBeAnalyzed, 
            Supplier,Consequences,Remarks 
          ORDER BY SUM(Level,Type,Supplier) ASC'); 
    while ($donnees = $reponse->fetch()){ 
     echo '<p>'.$donnees['IR'].','.$donnees['Level'].','.$donnees['Type'].','.$donnees['ToBeAnalyzed'].','.$donnees['Supplier'].','.$donnees['Consequences'].','.$donnees['Remarks'].','.$donnees['sommeLvlTypeSup'].'<p>'; 
     } 
} 

catch (PDOException $e) { echo 'Connection failed: ' . $e->getMessage();} 

?> 

這是我的錯誤:

連接失敗:SQLSTATE [42000]:語法錯誤或訪問衝突:1064 ERREUR德syntaxe PR sde'Type,Supplier)AS sommeLvlTypeSup FROM andgate GROUP BY IR,Level,Type,ToBeAnalyz' la ligne 1

你能幫忙嗎?我不是在我的語法錯誤是在哪裏?

THX很多

+0

'SUM(等級,類型,供應商)' - 是什麼讓你覺得SUM可以使用這種方式,或者說,即使這將使任何意義嗎? – CBroe

+2

請不要垃圾郵件的SO。嘗試編輯您的舊帖子。而不是發佈新的問題。 https://stackoverflow.com/questions/45007553/pdo-exeption-errors我投票結束這個問題 – JYoThI

+1

如果你可以閱讀它,只是有可能你可以調試它! – RiggsFolly

回答

0

嘗試改變

"ORDER BY SUM(Level,Type,Supplier)" 

"ORDER BY sommeLvlTypeSup" 

從理論上講,GROUP/ORDER BY SUM(..)無法正常工作。

0

嘗試ORDER BY sommeLvlTypeSup代替SUM(Level,Type,Supplier)