[英]How to fix Error Number: 1054 Unknown column 'Array' in 'where clause'
this is my error : 这是我的错误:
A PHP Error was encountered Severity: Notice Message: Array to string conversion Filename: templates/sidebar.php Line Number: 24 Backtrace:
遇到PHP错误严重性:注意消息:数组到字符串的转换文件名:templates / sidebar.php行号:24回溯:
File: A:\\Sites\\PHP_CI\\hasan-login\\application\\views\\templates\\sidebar.php Line: 24 Function: _error_handler
文件:A:\\ Sites \\ PHP_CI \\ hasan-login \\ application \\ views \\ templates \\ sidebar.php行:24功能:_error_handler
File: A:\\Sites\\PHP_CI\\hasan-login\\application\\controllers\\Admin.php Line: 14 Function: view
文件:A:\\ Sites \\ PHP_CI \\ hasan-login \\ application \\ controllers \\ Admin.php行:14功能:视图
File: A:\\Sites\\PHP_CI\\hasan-login\\index.php Line: 315 Function: require_once A Database Error Occurred
文件:A:\\ Sites \\ PHP_CI \\ hasan-login \\ index.php行:315功能:require_once发生数据库错误
Error Number: 1054 Unknown column 'Array' in 'where clause'
错误号:1054“ where子句”中的未知列“ Array”
SELECT
user_menu
.选择
user_menu
。id
,menu
FROMuser_menu
JOINuser_access_menu
ONuser_menu
.id
,menu
FROMuser_menu
JOINuser_access_menu
ONuser_menu
。id
=user_access_menu
.id
=user_access_menu
。menu_id
WHEREuser_access_menu
.menu_id
哪里user_access_menu
。role_id
= Array ORDER BYuser_access_menu
.role_id
=数组ORDER BYuser_access_menu
。menu_id
ASCmenu_id
ASCFilename: A:/Sites/PHP_CI/hasan-login/system/database/DB_driver.php Line Number: 691
文件名:A:/Sites/PHP_CI/hasan-login/system/database/DB_driver.php行号:691
I use php codeigniter. 我使用php codeigniter。 but when I delete the part where the program runs smoothly.
但是当我删除程序运行平稳的部分时。 maybe an error in the where.
也许在哪里的错误。 how to fix this error?
如何解决这个错误?
this is my code : 这是我的代码:
<?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变量上使用printr ,我怀疑它是一个数组,这就是为什么出现此错误的原因。
This is codeigniter, you can use the OOB functions given in codeigniter query builder page , by the way you should try this one: 这是codeigniter,您可以使用codeigniter查询构建器页面中提供的OOB函数,应尝试使用以下一种方法:
<?php
$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` = ?
ORDER BY `user_access_menu`.`menu_id` ASC
";
$menu = $this->db->query($queryMenu,array($role_id))->result_array();
var_dump($menu);
die;
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.