我们有时会在 google chrome 浏览器中遇到 1064 数据库错误。但它在其他浏览器中工作正常。请告诉我您有任何解决方案。
错误代码:
A Database Error Occurred Error Number: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 select * from tbl_user_rights where usr_id=**
文件名: helpers/common_helper.php
行号:42**
程序代码:-
function user_has_right($rights_id) {
$CI = get_instance();
$CI->load->model('user_model');
$user_id = $CI->session->userdata('user_id');
$query = $CI->db->query("select * from " . TBL_USERS_RIGHTS . " where usr_id=" . $user_id);
$rights = $query->result();
$user_right = array();
foreach ($rights as $right) {
array_push($user_right, $right->sm_id);
}// print_r($user_right);exit;
if (in_array($rights_id, $user_right)) {
return TRUE;
} else {
return FALSE;
}
}
最佳答案
您需要添加用户 ID 存在或不存在的条件。尝试将条件设置为下面的代码。希望这可以帮助您解决这个问题。
function user_has_right($rights_id) {
$CI = get_instance();
if($CI->session->userdata('user_id') != '')
{
$CI->load->model('user_model');
$user_id = $CI->session->userdata('user_id');
$query = $CI->db->query("select * from " . TBL_USERS_RIGHTS . " where usr_id=" . $user_id);
$rights = $query->result();
$user_right = array();
foreach ($rights as $right) {
array_push($user_right, $right->sm_id);
}// print_r($user_right);exit;
if (in_array($rights_id, $user_right)) {
return TRUE;
} else {
return FALSE;
}
}
else
{
return FALSE;
}
}
关于php - Codeigniter A数据库发生错误错误号: 1064,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49725574/