簡體   English   中英

在 $this->query() 中條件為空的 Codeigniter

[英]Codeigniter where condition is blank in $this->query()

我現在面臨着非常奇怪的情況。 我在 CodeIgniter 中用 WHERE 條件寫了一個查詢,如下所示:

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

但我收到此錯誤:

您的 SQL 語法有錯誤; 檢查與您的 MySQL 服務器版本相對應的手冊,以了解要在第 1 行的 '' 附近使用的正確語法

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

現在奇怪的是這個變量$sitecode不是空的。 當我回顯查詢時,它顯示:

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

但是在 SQL 查詢中,我遇到了上述錯誤。 WHERE 條件下沒有任何內容。

我嘗試了一切可能的方法來找出其背后的原因,但我無法弄清楚這一點。 謝謝。

這就是您所需要的,這必須在您的模型中。

<?php

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

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

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

並確保 $sitecode 具有值。

已測試

嘗試這個

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

好的試試這個代碼。 你的錯誤將得到解決。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM