0

dbに保存しようとしていますが、特定のテーブルのどのフィールドにデータを保存する必要があるかをユーザーが指定できるシステムを実装する必要があります。

私のテスト中に私は以下を試しました、そしてすべてがうまくいきました:

$v = $rowdata; // array with the data to be saved
$r =  "field1,field2,field3"; // fields of the table in which to save

次に、フィールドの名前を使用して配列を準備し、前の構造に配置しました。

$v = $rowdata; // data to be saved
$r = $tablefields; // fields of the table to populate

しかし、次のメッセージが表示されます。

Column count doesn't match value count at row 1

print_rで確認したところ、2つの配列($rowdataと$tablefields)にはまったく同じ数の要素があります。なぜこのエラーが発生するのか考えてみてください。

4

2 に答える 2

2

PHPでimplode関数を使用する必要があります。

$r = implode(",", $tablefields);
于 2012-08-24T11:16:05.633 に答える
0

または

$r = array('field1', 'field2', 'field3');
于 2012-08-24T11:33:03.120 に答える