2017-07-10 16 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 S・デ・IR、レベルによってANDゲートグループからsommeLvlTypeSup ASタイプ、サプライヤー)、タイプ、ToBeAnalyz「ラ・LIGNE 1

あなたが助けてもらえますか?私は構文エラーがどこにあるのか分からないのですか?

Thxをたくさん

+0

'SUM(レベル、タイプ、サプライヤー)'のORDER BY sommeLvlTypeSupを試してみてください - あなたはSUMがそのように使用し、またはそのも任意の理にかなっていることをすることができると思いますか? – CBroe

+2

SOを迷惑メールにしないでください。あなたの古い投稿を編集しよう。新しい質問を掲示する代わりに。 https://stackoverflow.com/questions/45007553/pdo-exeption-errors私はこの質問を閉じるために投票しています – JYoThI

+1

あなたがそれを読むことができれば、それをデバッグすることができるかもしれません! – RiggsFolly

答えて

0

理論的には

"ORDER BY sommeLvlTypeSup" 

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

を変更しようと、SUM(..)BY GROUP/ORDERが動作しません。

0

ではなくSUM(Level,Type,Supplier)