0

したがって、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」である最初のインスタンスには、周囲の情報がまったくありません。

私は何を間違っていますか?

4

3 に答える 3