2016-11-20 2 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 \ ']' неправильное использование кавычек (должны быть одиночные кавычки ' '', а не backticks '\' ') и не хватает'; 'в конце там – Qirel

+4

и' echo', если вы хотите их распечатать. – Federkun

+2

Что должно происходить внутри вашего 'foreach'? – Chris

ответ

1

Чтобы иметь действующий код, сначала нужно добавить полуточку в каждую строку в вашем цикле. Каждое утверждение должно (должно) заканчиваться полуколокой.

Но, похоже, вы также хотите их отобразить. Для этого вам нужно повторить их: Добавить эхо в передней части линий и объединить их с точкой:

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

Заменить \r\n с <br> если вы протестировать его в браузере. \r\n - это новый символ строки

Добавлено из комментариев: Также не забудьте использовать строки для доступа к значениям массива. Только.. И "используются для определения строковых констант Вы использовали` Правильный способ:

$puppy['constant'] 
+1

Это не единственное, что не так в их коде. Посмотрите на комментарии там. –

+0

True +1 пропустил это. – Mruf

Смежные вопросы