したがって、INSERT
コマンドを作成するために組み合わせている配列があります。(サニタイズはまだ行われておらず、概念実証のみです)。
$namedata
は「名前」フィールドのデータ (「この名前」など)
$refdata
は「参照」フィールドのデータ (「43857368」など)
$CatRefData
は私の配列 (「23」、「45」、「2」など) '、'144')
次のように定式化しています。
$inputdata = "'), ('".$namedata."', '".$refdata."', '";
$data = implode($inputdata, $CatRefData);
$result = "INSERT INTO `MyTable`('Name', 'Ref', 'Cat_Ref') VALUES ('".$data."')";
ただし、次のように、追加の「非配列」データが欠落している配列の最初のインスタンスが出力されます。
$result = INSERT INTO
MyTable
('Name', 'Ref', 'Cat_Ref') VALUES ('23'), ('この名前', '43857368', '45'), ('この名前', '43857368', '2'), ('この名前', '43857368', '144')
ご覧のとおり、配列値が「23」である最初のインスタンスには、周囲の情報がまったくありません。
私は何を間違っていますか?