Parse error: syntax error, unexpected ',', expecting ']'

215
11 декабря 2017, 13:25

У меня не получается отобразить базу данных созданную в phpmyadmin. Данный код работал с другой БД. Немного изменил код под свою базу данных и в браузере выкидывает ошибку:

Parse error: syntax error, unexpected ',', expecting ']' in C:\xampp\htdocs\DatabasesHomework\index.php on line 26

То есть в echo:

$row['car_name','car_fuel','car_engineSize','car_color'].' '.$row['car_ID'];   

Что не так?

Файл index.php

<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <?php
        include 'connect.php';
        $stmt = $DB_con->prepare('SELECT car_name,car_fuel,car_engineSize,car_color FROM motor_vehicles ORDER BY car_ID DESC');
    $stmt->execute();
    if($stmt->rowCount() > 0)
    {
            echo '<ol>';
        while($row=$stmt->fetch(PDO::FETCH_ASSOC))
        {
                    echo '<li>';
                    echo $row['car_name','car_fuel','car_engineSize','car_color'].' '.$row['car_ID'];
                    echo '</li>';
                }
                echo '</ol>';
        }
        ?>
    </body>
</html>

Файл connect.php

    <?php
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
$DB_HOST = 'localhost';
$DB_USER = 'root';
$DB_PASS = '';
$DB_NAME = 'motor_vehicles';
try {
    $DB_con = new PDO("mysql:host={$DB_HOST};dbname={$DB_NAME}", $DB_USER, $DB_PASS);
    $DB_con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    echo $e->getMessage();
}
Answer 1

Вместо:

$row['car_name','car_fuel','car_engineSize','car_color']

Должно быть:

$row['car_name'].$row['car_fuel'].$row['car_engineSize'].$row['car_color']
READ ALSO
Архитектура базы данных пользователей

Архитектура базы данных пользователей

Сейчас у меня есть таблица 'users' с полями типа id, email, pass, fname, lastname, city, county, bday, joindateи еще парочку

197
Ошибка в запросе MySQL Codeignither

Ошибка в запросе MySQL Codeignither

Есть запрос, если перевести на нормальный язык то он выглядит вот так

230
Создать БД через форму input

Создать БД через форму input

Подскажите как правильно дописать код, чтобы при создании БД, имя бралось из imput? Подобно phpMyAdmin

168
Существует ли MariaDB модуль для PHP?

Существует ли MariaDB модуль для PHP?

Или надо php70-mysql использовать? Ничего не отвалится?

169