0

I have the following query:

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

But I get the following error:

A Database Error Occurred

Error Number:

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

They so database is Oracle and the KI table has got 2700000 records.

any help is highly appreciated! I wonder why such error is showed up!

4

2 に答える 2

1

in('$variable') を使用すると、('a,bcd') として出力されますが、in('a','b','c','d') である必要があります。内部の各要素に引用符を付ける必要があります。 in() 句

于 2014-01-21T11:12:34.170 に答える
1

ここで 8993017100107912997,8993017100107913011,8993017100107913029,8993017100107913037,8993017100107913045 は、定義したとおりに異なる ID です。

「SELECT * FROM so.KI WHERE ICCID IN ('$nabi')」には、条件にすべての文字列が含まれています。

以下をお試しください。また、DATAbase接続も確認してください。

"SELECT * FROM so.KI WHERE ICCID IN ($nabi)"

于 2014-01-21T10:30:40.327 に答える