web-dev-qa-db-ja.com

MySQLとPHPMyAdminでクエリの問題を削除する

MySQlで奇妙な問題に直面しています。 PHPとMySQLを使用してアプリを構築しています。テーブルからレコードを削除しようとすると、正常に実行されますが、データベースからレコードが削除されません。

以下に参考のためにスクリーンショットを添付します。

DELETE FROM `Invoice`
WHERE `InvoiceNo` IN ('20092,20091,20090,20314,20404,20403,20402,20401,20400,20399,20398,20397,20396,20395,20394,20393,20392,20391,20390,20389,20388,20387,20386,20385,20384,20383,20382,20381,20380,20379,20378,20377,20376,20375,20374,20373,20372,20371,20370,20369,20368,20367,20366,20365,20364,20363,20362,20361,20360,20359,20358,20357,20356,20355,20354,20353,20352,20351,20350,20349,20348,20347,20346,20345,20344,20343,20342,20341,20340,20339,20338,20337,20336,20335,20334)

クエリスクリーンショットの削除enter image description here

次に、selectクエリを実行すると、すべてのレコードがインプレースにあることがわかりました。

クエリのスクリーンショットを選択enter image description here

それは私にとって奇妙です。問題を見つけることができません。クエリに間違いはありますか?

1
Bikram Pahi

あなたの努力に感謝します。

私は解決策を見つけました。 CodeIgniter where_in()は一重引用符を自動的に追加しました。これはcodeigniterのバグです。 where_in()の代わりにwhere()を使用します。問題が修正されました。

0
Bikram Pahi