Ошибка вывода запроса в php

163
13 февраля 2018, 09:14

Parse error: syntax error, unexpected '[', expecting ',' or ';' in Z:\home\mysait.by\www\index.php on line 14

<?php
require_once 'login.php';
$conn = new mysqli($hm,$un,$pw,$db);
if ($conn->connect_error) die ($conn->connect_error);
$query = "SELECT * FROM order_2";
$result =$conn->query($query);
if (!$result)die($conn->error);
$rows=$result->num_rows;

for ($j=0;$j<$rows;++$j)
{
   $result->data_seek($j);
   echo 'id: '.$result->fetch_assoc()['id_order'].'<br>';
   $result->data_seek($j);
   echo 'model: '.$result->fetch_assoc()['model'].'<br>';
   $result->data_seek($j);
   echo 'name: '.$result->fetch_assoc()['name'].'<br>';
  // $row =$result->fetch_array(MYSQLI_ASSOC);
  // echo 'id: ' .$row['id_order'].'<br>';
  // echo 'model: ' .$row['model'].'<br>';
   //echo 'name: ' .$row['name'].'<br>';
}
?>
Answer 1

Очевидно, у вас стоит версия php < 5.4. Конструкция вида $array[$key]() называется разыменованием массива (англ. array Dereferencing) и была введена в php 5.4.

  • RFC
  • Переход с PHP 5.3.x на PHP 5.4.x

Очень советую обновиться как минимум до PHP 7.1, т.к. даже версии 5.6 и 7.0 поддерживаются только на уровне security update'ов. Предыдущие версии давным давно канули в лету и совершенно неактуальны даже для обучения. См. Supported Versions

READ ALSO
Вывод двух новостей в одном слайде

Вывод двух новостей в одном слайде

Мне нужно вывести две новости в слайдере, я переделал стандартный бутстраповский слайдер, но возник вопрос, как в цикле выводить по 2 новости...

248
Сгенерировать пары из массива

Сгенерировать пары из массива

Здравствуйте! Есть массив:

225
preg_match массивая [1]

preg_match массивая [1]

Добрый день

263
Дубликаты SELECT MAX

Дубликаты SELECT MAX

Скажем есть таблица accounts, в ней поле account_bagДопустим уже есть строка со значением 1, перед INSERT использую SELECT MAX, чтобы следующая строка была...

170