2016-04-07 3 views
-1

Ich brauche etwas Hilfe hier. Ich habe einen Code unten, und meine Frage ist , Warum bekomme ich nicht, wo der Fehler ist, die durch die Fehlermeldung angezeigt wird.Parse-Fehler: Syntaxfehler, unerwartete ')', erwartet '(' in C: xampp htdocs res connection.php Zeile 12

try 
{ 
    $db = new PDO('mysql:host=localhost; db_name=softdemo','root', ''); 
} 
catch(PDOException $e) 
{ 
    echo $e->getMessage(); 
} 

try{ 
    foreach ($db->query("SELECT * FROM users") as row) 
    { 
     echo $row['username'].$row['password']."<br/>"; 
    } 
    $db = null; 
} 
catch(Exception $e) 
{ 
    echo $e->getMessage();  
} 
+3

'reihe' wäre' $ reihe' !! – Saty

+1

Diese Art von Fehlern sollte mit spezialisierten IDEs wie PHPStorm, Eclipse oder NetBeans behoben werden. Diese sind sehr häufig und sollten hier nicht gefragt werden. Die Lösung dieser Fehler verbessert die Debugging-Fähigkeit. – Pupil

+0

Thnx für Ihr Argument ... :) – sharif

Antwort

1

Fehler kommt aus dieser Zeile, die Sie $ vor $ row

foreach ($db->query("SELECT * FROM users") as row) 

ändern diese zu

Variable

verpasst
$res = $db->query("SELECT * FROM users"); 
if(!empty($res)) 
{ 
    foreach($res as $row) 
    { //code here.. 
    } 
} 
+0

Fixed it. aber jetzt zeigt es diese Warnmeldung Warnung: Ungültiges Argument für foreach() in C: \ xampp \ htdocs \ res \ connection.php in Zeile 12 – sharif

+0

möglicherweise Ihre Abfrage kein Ergebnis geben. –

+0

Speichern in Variable dann $ var = $ db-> Abfrage ("SELECT * FROM Benutzer"); Pass in foreach –

1

Sie haben $ Zeichen verpasst, dies ist erforderlich, da $row eine Variable ist.

So ändern

foreach ($db->query("SELECT * FROM users") as row) 

Um

$res = $db->query("SELECT * FROM users"); 
if(!empty($res)) 
{ 
    foreach($res as $row) 
    { //code here.. 
    } 
} 
+0

Es wurde behoben. aber jetzt zeigt es diese Warnmeldung Warnung: Ungültiges Argument für foreach() in C: \ xampp \ htdocs \ res \ connection.php in Zeile 12 – sharif

+0

Ich habe den Code aktualisiert bitte überprüfen. –

+0

Wenn diese Antwort für Sie funktioniert, markieren Sie diese als Antwort. Es könnte anderen Benutzern in Zukunft helfen. –

1

Sie haben einen $ verpasst, ist dies erforderlich, als $row eine Variable ist.

foreach ($db->query("SELECT * FROM users") as $row) 
Verwandte Themen