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

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

我现在面临着非常奇怪的状况。我在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查询中,我得到了上面的错误。在什么情况下都没有。
我想尽一切办法找出背后的原因,但我没能弄明白。谢谢。

iibxawm4

iibxawm41#

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

并确保$sitecode具有值。
测试

wi3ka0sx

wi3ka0sx2#

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

<?php

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

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

?>
l3zydbqr

l3zydbqr3#

试试这个

$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);
}
puruo6ea

puruo6ea4#

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

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

相关问题