前提・実現したいこと
フィールド数が多いので、htmlでvalueに配列変数を使って値を保持し、POSTで渡してmysqlのデータベースのテーブルに一括で登録したい
一つ気になることがありまして、テーブルにAUTO_INCREMENTのフィールドがあります。
間違いないのは配列の数もテーブルのフィールドの数も同じです。
数を合わせるため、下記のタグも入れています
<input type="hidden" name="dat[]" value="" />
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
Column count dosen't match value count at row 1
該当のソースコード
htmlの内容
<td><input type="hidden" name="dat[]" value="" /></td> <td><input maxlength='10' size="6" type="date" name="dat[]" /></td> <td><input maxlength='2' size="1" type="text" name="dat[]" /></td> <td><input maxlength='2' size="1" type="text" name="dat[]" /></td> こんな感じで30個あります。phpの内容
$dat=$_POST['dat'];
$res = implode( ',', $dat );
$query = "INSERT INTO テーブルA VALUES('$res')";
$result = $mysqli->query($query);
if (!$result) {
print('クエリーが失敗しました。' . $mysqli->error);
$mysqli->close();
exit();
}
$mysqli->close();
$result->close();