$name = isset$Dataname $DB-escape_string$Dataname ; $DB = SQLDB; 假设已经定义了$DB变量并且连接了数据库 $result = $DB-selectgoods gid money name note name~ = $name LIMIT = $offset $limit; if $result $t
,因为在执行$DB->count('goods', ['name[~]' => $name])时,$name的值可能为空,导致SQL语句出错。因此,可以在$name赋值时,先判断$name是否存在,如果存在再进行转义处理,否则赋值为空字符串。修改后的代码如下:
$name = isset($Data['name']) ? $DB->escape_string($Data['name']) : '';
$DB = SQL::DB();
$result = $DB->select('goods', ['gid', 'money', 'name', 'note'], ['name[~]' => $name, 'LIMIT' => [$offset, $limit]]);
if ($result) {
$total = $DB->count('goods', $name ? ['name[~]' => $name] : []);
$totalPages = ceil($total / $limit);
原文地址: https://www.cveoy.top/t/topic/bdP5 著作权归作者所有。请勿转载和采集!