Codeigniter, где условие пусто в $ this-> query () - PullRequest
0 голосов
/ 21 декабря 2018

Я сейчас нахожусь в очень странном состоянии.Я написал запрос в CodeIgniter с условием WHERE, подобным этому:

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

Но я получаю эту ошибку:

У вас есть ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с 'в строке 1

SELECT count (workorderno) как общее значение из crm_workorder, где workorderno =

Nowстранная вещь, это то, что переменная $sitecode не пуста.Когда я повторяю запрос, он показывает это:

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

Но в запросе SQL я получаю ошибку выше.В состоянии ГДЕ нет ничего.

Я пытался всеми возможными способами выяснить причину этого, но я не могу понять это.Благодаря.

Ответы [ 4 ]

0 голосов
/ 21 декабря 2018

хорошо, попробуйте этот код.Ваша ошибка будет решена.

$queryps = $this->db->query("SELECT count(workorderno) as total from crm_workorder where workorderno ='$sitecode'");
0 голосов
/ 21 декабря 2018

Это то, что вам нужно, это должно быть в вашей модели.

<?php

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

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

?>
0 голосов
/ 21 декабря 2018

попробуйте

$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);
}
0 голосов
/ 21 декабря 2018
$queryps = $this->db->query("SELECT COUNT(workorderno) AS total FROM crm_workorder WHERE workorderno=$sitecode");

И убедитесь, что $ sitecode имеет значение.

TESTED

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...