2017-07-10 2 views
0

Hier ist mein Code:Syntaxfehler, SQL-Abfrage

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();} 

?> 

Hier mein Fehler ist:

Verbindung fehlgeschlagen: SQLSTATE [42000]: Syntaxfehler oder Zugriffsverletzung: 1064 Erreur de syntaxe pr s de 'Typ, Lieferant) AS sommeLvlTypeSup FROM-Gatter GROUP BY IR, Stufe, Typ, ToBeAnalyz' la ligne 1

Können Sie helfen? Ich suche nicht wo mein Syntaxfehler ist?

Thx viel

+0

'SUM (Stufe, Typ, Lieferant)' - was Sie denken, macht SUM auf diese Weise verwendet werden könnten, oder dass das auch keinen Sinn machen würde? – CBroe

+2

Bitte Spam nicht die SO. Versuche, deinen alten Beitrag zu bearbeiten. anstatt neue Frage zu stellen. https://stackoverflow.com/questions/45007553/pdo-exeption-errors Ich stimme zu, um diese Frage zu schließen – JYoThI

+1

Wenn Sie es lesen können, gibt es nur eine Chance, die Sie möglicherweise debuggen könnten !!!! – RiggsFolly

Antwort

0

try

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

zu

"ORDER BY sommeLvlTypeSup" 

In der Theorie zu ändern, GROUP/ORDER BY SUM (..) nicht funktionieren.

0

versuchen ORDER BY sommeLvlTypeSup statt SUM(Level,Type,Supplier)