это моя ошибка:
Произошла ошибка PHP Серьезность: Уведомление Сообщение: Преобразование массива в строку Имя файла: templates/sidebar.php Номер строки: 24 Backtrace:
Файл: A:\Sites\PHP_CI\hasan-login\application\views\templates\sidebar.php Строка: 24 Функция: _error_handler
Файл: A:\Sites\PHP_CI\hasan-login\application\controllers\Admin.php Строка: 14 Функция: просмотр
Файл: A:\Sites\PHP_CI\hasan-login\index.php Строка: 315 Функция: require_once Произошла ошибка базы данных
Номер ошибки: 1054 Неизвестный столбец «Массив» в «где пункт»
ВЫБЕРИТЕ
user_menu
.id
,menu
ИЗuser_menu
ПРИСОЕДИНЯЙТЕСЬuser_access_menu
ВКЛuser_menu
.id
=user_access_menu
.menu_id
ГДЕuser_access_menu
.role_id
= Массив ORDER BYuser_access_menu
.menu_id
ASCИмя файла: A:/Sites/PHP_CI/hasan-login/system/database/DB_driver.php Номер строки: 691
Я использую php codeigniter. но когда я удаляю часть, где программа работает гладко. может ошибка где. как исправить эту ошибку?
это мой код:
<?php
//error_reporting(0);
$role_id = $this->session->userdata('role_id');
$queryMenu = "SELECT `user_menu`.`id`, `menu`
FROM `user_menu` JOIN `user_access_menu`
ON `user_menu`.`id` = `user_access_menu`.`menu_id`
WHERE `user_access_menu`.`role_id` = $role_id
ORDER BY `user_access_menu`.`menu_id` ASC
";
$menu = $this->db->query($queryMenu)->result_array();
var_dump($menu);
die;
?>
$role_id
— это массив, и вы пытаетесь использовать его как строку. Вам нужно извлечь из него соответствующее значение (возможно,$role_id[0]
, но, не видя больше вашего кода, невозможно сказать), чтобы использовать его в вашем запросе. - person Nick   schedule 26.03.2019