2014-01-21 73 views
0

我有以下查询运行:Mysql的选择查询螺母都

$query = $this->db->query("SELECT * FROM so.KI WHERE ICCID IN ('$nabi') ") or die(mysql_error()); 

,但我得到了以下错误:

A Database Error Occurred 

Error Number: 

SELECT * FROM so.KI WHERE ICCID in 8993017100107912997,8993017100107913011,8993017100107913029,8993017100107913037,8993017100107913045 

他们so数据库是Oracle和KI表已得到270万条记录。

任何帮助,高度赞赏! 我不知道为什么会出现这样的错误!

+0

数字也被包含在一对parantheses中! – goseo

+0

$ nabi是来自接口的ICCID数组!我甚至在'IN()'部分手动编写了ICCID,但它显示了相同的错误! – goseo

回答

0

这里8993017100107912997,8993017100107913011,8993017100107913029,8993017100107913037,8993017100107913045是指出错误的ID,以便按照您已经defin

“SELECT * FROM so.KI WHERE ICCID IN( '$彩蝶')”,它包含条件的所有字符串。

请尝试以下。并且还检查数据库连接。

“SELECT * FROM so.KI WHERE ICCID IN($彩蝶)”

+0

不,它实际上并没有改变错误! – goseo

1

使用时,( '$变量'),它打印为( 'A,BCD'),而应该是在(” a','b','c','d') 你必须在()子句中的每个元素中加入引号