【发布时间】:2013-04-04 13:44:33
【问题描述】:
我的模型中有这段代码:
$this->db->where('transaction_income_barcode.barcode_number', $barcode_number);
$barcode_number 的值为000500007301000005304778
所以我用 PHP 比较它是正确的值:
if($_POST['barcode_number'] == '000500007301000005304778')
但不知何故,通过模型它无法正常工作。
有什么想法吗?
【问题讨论】:
-
看不出来。生成的查询是什么? (
$this->db->last_query()) 什么不起作用? -
我无法从数据库中获取数据.. 在数据库中我的条形码编号为 000500007201000005304777 但是当我使用活动记录创建查询时我无法获取数据
-
这给了你什么?
var_dump($this->db->last_query()); exit -
string(351) "SELECT
transaction_outcome_barcode.*,transaction_detail.nominalID,transaction_detail.nominalIDFROM (transaction_outcome_barcode) LEFT JOINtransaction_detailON @9876543434 .id=transaction_outcome_barcode.detailIDWHEREtransaction_outcome_barcode.transactionID= '18' ORDER BYtransaction_detail.nominalIDasc" 1 -
你的问题是关于
barcode_number,但是这个查询有transactionID的条件。你是var_dump()ing 在你执行这个查询吗?
标签: codeigniter where