gpt4 book ai didi

php - 无法在我的 SQL 语句中获取空格

转载 作者:行者123 更新时间:2023-11-29 05:36:51 25 4
gpt4 key购买 nike

我的 WHERE 语句中有两个变量。我似乎无法用空格将它们分开,所以我最终得到了语法错误。感谢您的帮助。

(我正在使用 codeigniter)

顺便说一句,我已经尝试设置一个 $space 变量,并在设置两个变量之后以及在 sql 中在 and 之前放置空格。

错误

错误号:1064

您的 SQL 语法有误;查看与您的 MySQL 服务器版本对应的手册,了解在第 2 行的 'source_adusers.ad_account="Wolfs, Marc"GROUP BY rollout_systems.eam_user LIMIT '附近使用的正确语法

SELECT *, COUNT(rollout_systems.EAM_USER) as systems FROM rollout_systems LEFT JOIN source_adusers ON rollout_systems.EAM_User = source_adusers.ad_account 其中 rollout_systems.scope_ID = 3AND source_adusers.ad_account="Wolfs, Marc"GROUP BY rollout_systems.eam_user LIMIT 0, 50

行号:330

PHP

 if ($this->session->userdata('scopeId') != NULL) {
$where1 = 'WHERE rollout_systems.scope_ID = '. $this->session->userdata('scopeId') . '';
} else {
redirect('/headquarters/home');;
}

if ($search) {
$where2 = ' AND rollout_systems.sys_name ="'.$search.'"';
} else {
$where2 = '';
}
$query = $this->db->query('SELECT * FROM rollout_systems LEFT JOIN source_adusers
ON rollout_systems.eam_user = source_adusers.ad_account '. $where1 .''. $where2 .' GROUP BY rollout_systems.sys_name LIMIT '.$limit.',50');

最佳答案

如果您将空格和 AND 保留在 $query 中,而不是将它们构建到您的 where 变量中,会怎样?那么你的 $where 2 只需要在不影响查询的情况下工作——因此 0=0。

 if ($this->session->userdata('scopeId') != NULL) {
$where1 = 'WHERE rollout_systems.scope_ID = '. $this->session->userdata('scopeId') . '';
} else {
redirect('/headquarters/home');;
}

if ($search) {
$where2 = 'rollout_systems.sys_name ="'.$search.'"';
} else {
$where2 = '0=0';
}
$query = $this->db->query('SELECT * FROM rollout_systems LEFT JOIN source_adusers
ON rollout_systems.eam_user = source_adusers.ad_account '. $where1 .' and '. $where2 .' GROUP BY rollout_systems.sys_name LIMIT '.$limit.',50');

关于php - 无法在我的 SQL 语句中获取空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9890539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com