codeigniter,其中$this->query()中的条件为空

xyhw6mcr  于 2021-06-15  发布在  Mysql
关注(0)|答案(4)|浏览(375)

我现在面临着非常奇怪的状况。我在codeigniter中编写了一个查询,其中的where条件如下:

$queryps = $this->db->query("SELECT count(workorderno) as total from crm_workorder where workorderno =".$sitecode."");

但我得到了一个错误:
sql语法有错误;请查看与mysql服务器版本对应的手册,以获取在第1行的“”附近使用的正确语法
从crm\u workorder where workorderno中选择count(workorderno)作为总计=
奇怪的是这个变量 $sitecode 不是空白。当我回显查询时,它显示以下内容:

SELECT count(workorderno) as total from crm_workorder where workorderno =2

但是在sql查询中,我得到了上面的错误。在什么情况下都没有。
我想尽一切办法找出背后的原因,但我没能弄明白。谢谢。

x7rlezfr

x7rlezfr1#

试试这个

$this->db->select('count(workorderno) as total');
$this->db->from("crm_workorder");

$this->db->where("workorderno",$sitecode);

$query = $this->db->get();

if ( $query->num_rows() > 0 )
{
    $row = $query->row_array();
    print_r($row);
}
q35jwt9p

q35jwt9p2#

好的,试试这个代码。你的错误会解决的。

$queryps = $this->db->query("SELECT count(workorderno) as total from crm_workorder where workorderno ='$sitecode'");
3npbholx

3npbholx3#

$queryps = $this->db->query("SELECT COUNT(workorderno) AS total FROM crm_workorder WHERE workorderno=$sitecode");

并确保$sitecode具有值。
测试

oogrdqng

oogrdqng4#

这就是你需要的,这一定在你的模型里。

<?php

    $this->db->select("SELECT count(workorderno) as total");
    $this->db->from("crm_workorder");
    $this->db->where("workorderno",$sitecode);

    $queryps = $this->db->get();

?>

相关问题