からテーブルに挿入していますが、 **field2ではなくfield1SELECT field1, field2
のみが入力されています。
$query_settings =
"INSERT INTO email_sent (field1, field2)
SELECT field1, field2
FROM field_id
WHERE id='$x'";
何が欠けている可能性がありますか?
それぞれの列のデータ型を確認してくださいfield2
。データを切り捨てる暗黙の型変換が行われている可能性があります。
たとえば、クエリの実行後は常に行を確認する必要があります。
Query OK, 3 rows affected (0.02 sec)
Records: 3 Duplicates: 0 Warnings: 0
Warnings
カウンターには特に注意してください。データ型の変換に失敗したために、NULL
値が表示される可能性がありますが、それは上記のように表示されます。
警告を表示するには:
SHOW WARNINGS;