シナリオは
元のソースは次のようになります (属性 email 、 name などはありません):
a@a.com leo
foodil@g.com NULL
次のようなレコードを挿入したいと思います。
まず、挿入する必要があるデータフィールドの配列があります
$field = Array ( [0] => Email [1] => Name )
次に、メールの配列があります
$mail = Array ( [0] => a@a.com [1] => foodil@g.com )
================================================== ===========================
最後に、名前などのデータフィールドを持つ多次元配列があります。
$set = Array ( [1] => Array ( [1] => leo [4] => NULL ) )
ただし、複数のフィールドにすることもできます。電話のフィールド(および住所、性別など)を持つこともできます。その場合、次のようになります。
メール欄を飛ばしてカウントするのでランダムインデックスです
例えば。
leo a@a.com 4343343
NULL foodil@g.com 3453343
$field = Array ( [0] => Email [1] => Name [2] => Phone )
$set = Array ( [0] => Array ( [1] => leo [4] => NULL ) [2] => Array ( [1] => 4343343 [4] => 3453343 ))
================================================== ===========================
問題は、このようなシナリオにどのように挿入するかです。: クエリは次のようになります。
メールはテストされ、真の場合にのみ挿入されます。例えば。a@a.com が無効な場合、leo と 4343343 をスキップする必要があります
$query="INSERT INTO subscriber (Email,Name,Phone) VALUES ($mail[] , $set[][], $set[][])";