简体   繁体   English

如何修复错误号:1054“ where子句”中的未知列“ Array”

[英]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 FROM user_menu JOIN user_access_menu ON user_menu . idmenu FROM user_menu JOIN user_access_menu ON user_menu id = user_access_menu . id = user_access_menu menu_id WHERE user_access_menu . menu_id哪里user_access_menu role_id = Array ORDER BY user_access_menu . role_id =数组ORDER BY user_access_menu menu_id ASC menu_id ASC

Filename: 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.

相关问题 发生数据库错误,错误号:1054“ where子句”中的未知列“ Array” - A Database Error Occurred Error Number: 1054 Unknown column 'Array' in 'where clause' 1054 where子句中的未知列? - 1054 Unknown column in where clause? “ where子句”中的未知列“ x” [1054] - Unknown column 'x' in 'where clause' [1054] PDO#1054“ where”子句中的未知列“ n” - PDO #1054 Unknown column 'n' in 'where clause 如何修复“SQLSTATE[42S22]: Column not found: 1054 Unknown column &#39;id&#39; in &#39;where clause&#39; (SQL: select * from `users` where `id` = 0 limit 1)&#39; - How to fix 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'id' in 'where clause' (SQL: select * from `users` where `id` = 0 limit 1)' 错误:SQLSTATE[42S22]:未找到列:1054 &#39;where 子句&#39;中的未知列 &#39;0&#39; - ERROR: SQLSTATE[42S22]: Column not found: 1054 Unknown column '0' in 'where clause' 错误:SQLSTATE [42S22]:找不到列:1054“ where子句”中的未知列“ rowid” - Error: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'rowid' in 'where clause' 错误:SQLSTATE [42S22]:找不到列:1054 where子句中的未知列 - Error: SQLSTATE[42S22]: Column not found: 1054 Unknown column in where clause 找不到列:1054“ where子句”中的未知列“ id”-Laravel - Column not found: 1054 Unknown column 'id' in 'where clause' - Laravel 未找到列:1054“ where子句”中的未知列“ id” - Column not found: 1054 Unknown column 'id' in 'where clause'
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM