2016-11-20 18 views
0

Ich verwende XAMPP und phpMyAdmin, um lokale Datenbanken zu erstellen. Hier ist mein PDO-Code, um zu versuchen, einige Tabellen angezeigt werdenPDO - Parse Fehler beim Versuch, Datenbank anzuzeigen

<?php 
    $pdo = new PDO('mysql:host=localhost;dbname=puppies', 'admin','puppies'); 
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    try {   
     $result = $pdo->query('SELECT `puppy_name`, `breed_name`, `description`, `price` FROM `animals`, `breeds` WHERE `animals` . `breed_id` = `breeds` . `id`'); 
    } 
    catch (PDOException $e) { 
     echo $e->getMessage(); 
    } 
    foreach ($result as $puppy) { 
     $puppy[`puppy_name`] 
     $puppy[`breed_name`] 
    } 
?> 

ich diesen Fehler halten Empfang:

Parse error: syntax error, unexpected '$puppy' (T_VARIABLE) in /Applications/XAMPP/xamppfiles/htdocs/cs4ww3/invalid.php on line 12

Ich bin ziemlich sicher, ich bin Anschluss richtig - wenn ich die foreach Schleife entfernen, dann bekomme ich ein leerer Bildschirm ohne Fehler.

+5

'$ Welpen [\' breed_name \ ']' falsche Verwendung von Anführungszeichen (sollte Apostrophe 'sein'', nicht zurück '' '' '' '' '' '' '' '' 'am Ende. – Qirel

+4

und' echo', wenn du sie drucken willst. – Federkun

+2

Was soll in deiner 'foreach' passieren? – Chris

Antwort

1

Um einen gültigen Code zu haben, müssen Sie zu jeder Zeile innerhalb Ihrer Schleife zuerst einen Semikolon hinzufügen. Jede Aussage muss (sollte) mit Semikolon enden.

Aber es scheint, dass Sie sie auch anzeigen möchten. Dafür müssen Sie sie echo: Echo vor den Zeilen hinzufügen und verketten sie mit einem Punkt:

echo $puppy[...]." ".$puppy[...]."\r\n"; 

ersetzen \r\n mit <br>, wenn Sie es in einem Browser testen. \r\n ist ein neues Liniensymbol

Hinzugefügt von den Kommentaren: Denken Sie auch daran, Strings für den Zugriff auf Array-Werte zu verwenden. Nur '. Und "verwendet, String-Konstanten definieren Sie haben verwendet` Richtigen Weg:

$puppy['constant'] 
+1

das ist nicht das einzige, was falsch in ihrem Code. Schauen Sie sich die Kommentare dort. –

+0

True +1 verpasst das. Danke – Mruf

Verwandte Themen