2016-11-20 107 views
0

我正在使用XAMPP和phpMyAdmin創建本地數據庫。這裏是我的PDO的代碼,試圖顯示一些表PDO - 嘗試顯示數據庫時出現分析錯誤

<?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`] 
    } 
?> 

我不斷收到此錯誤:

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

我敢肯定我連接正確 - 如果我刪除foreach循環然後我得到一個沒有錯誤的空白屏幕。

+5

'$小狗[\'breed_name \']'錯誤使用引號(應該是單引號''',不反引號'\'')和缺少';?'末端有 – Qirel

+4

和'echo',如果你想打印出來 – Federkun

+2

什麼是應該是你的'foreach' – Chris

回答

1

要獲得有效的代碼,您首先必須爲循環中的每一行添加分號。每個陳述都需要(應該)以分號結束。

但它似乎你也想顯示它們。爲此你需要呼應他們: 在行的前面添加回聲和將它們連接起來以點:

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

更換\r\n<br>,如果你在瀏覽器中測試它。 \r\n是一個新的行符號

從意見中增加: 還記得使用字符串來訪問數組值。只有 '和「被用來定義字符串常量已經使用`正確的做法:

$puppy['constant'] 
+1

這是不是唯一的東西錯在他們的代碼中的註釋查找存在 –

+0

真+1錯過了謝謝!。 – Mruf