[英]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.