Php mysql查询无法与codeingiter一起使用
我试图在codeigniter中运行一个查询。我在mysql中得到了正确的结果,但在codeigniter中它没有输出。。我的问题是:Php mysql查询无法与codeingiter一起使用,php,mysql,codeigniter,Php,Mysql,Codeigniter,我试图在codeigniter中运行一个查询。我在mysql中得到了正确的结果,但在codeigniter中它没有输出。。我的问题是: $saleid = $data_row->saleid; $billerid = $data_row->biller_id; if ($billerid == 7) { $discount = $data_row->total_discount; $query = "select sum(net_unit_pric
$saleid = $data_row->saleid;
$billerid = $data_row->biller_id;
if ($billerid == 7) {
$discount = $data_row->total_discount;
$query = "select sum(net_unit_price*quantity) as scanning_charge from sma_sale_items where sale_id=" . $saleid;
$queryres = $this->db->query($query);
if ($queryres->num_rows > 0) {
foreach ($queryres->result() as $queryres1) {
echo print_r($queryres1);
$scanning_charge = $queryres1->scanning_charge;
}
} else {
die(mysql_error());
}
}
我不知道哪里出了问题。mysql没问题。谁能帮我找出哪里错了。。提前感谢。使用此代码检查错误并打印您的上次查询:
die($this->db->last_query());
把你的错误代码放在这里
确保您的codeigniter环境正在开发中以显示错误代码。我发现了我的错误
问题在于$queryres->num_rows()。我忘记放括号了
$saleid=$data_row->saleid;
$billerid=$data_row->biller_id;
if($billerid==7)
{
$discount = $data_row->total_discount;
$query = "select sum(net_unit_price*quantity) as scanning_charge from sma_sale_items where sale_id=".$saleid;
$queryres = $this->db->query($query);
if($queryres->num_rows() > 0)
{
foreach($queryres->result() as $queryres1)
{
echo print_r($queryres1);
$scanning_charge = $queryres1->scanning_charge;
}
}
试试这个。也许这对你有帮助
$result = $this->db->select('SUM(net_unit_price*quantity) as scanning_charge')
->from('sma_sale_items')
->where('sale_id', $saleid)
->get()
->result();
if ($result) {
foreach ($result as $queryres) {
echo $scanning_charge = $queryres->scanning_charge;
}
} else {
echo "Record Not Exist";
}
编码中的语法错误>>回显打印($queryres1);你的编码中显示了什么错误?它不起作用..甚至我都删除了它.什么都没有。。它的显示错误..错误是什么@AishwaryasI已按您所说的那样进行了尝试。但不起作用。其显示为空白。您的CI环境是否正常?因为如果不显示错误,那么您的查询代码是好的,可能您显示输出的代码是错误的。您的var$bilerid值是多少?是不是“7”?试着打印你的$billerid。恐怕您的$billerid值不是7,而是7本身..我检查了将代码“$queryres->num_rows”更改为“$queryres->num_rows()”