1

からテーブルに挿入していますが、 **field2ではなくfield1SELECT field1, field2のみが入力されています。

$query_settings = 
    "INSERT INTO email_sent (field1, field2) 
     SELECT field1, field2 
     FROM field_id 
     WHERE id='$x'";

何が欠けている可能性がありますか?

4

2 に答える 2

2

それぞれの列のデータ型を確認してくださいfield2。データを切り捨てる暗黙の型変換が行われている可能性があります。

于 2012-05-21T10:07:52.410 に答える
1

たとえば、クエリの実行後は常に行を確認する必要があります。

Query OK, 3 rows affected (0.02 sec)
Records: 3  Duplicates: 0  Warnings: 0

Warningsカウンターには特に注意してください。データ型の変換に失敗したために、NULL値が表示される可能性がありますが、それは上記のように表示されます。

警告を表示するには:

SHOW WARNINGS;
于 2012-05-21T10:07:23.937 に答える