チェックボックスから値の配列を収集してデータベースに挿入するhtmlページがあります。htmlページは、データを収集してデータベースに保存するPHPページに投稿します。
値ごとに、入力した時間など、すべての値で同じである他のいくつかのフィールドを含めたいと思います。implodeを使用して、キャプチャした配列をコンマ区切りのリストに簡単に変換できます。このようなカンマ区切りのIDリストを使用して、レコードを更新および削除します。ただし、それらを挿入したい場合、MYSQLではコンマ区切りのリストを使用できないようです。私の質問は、ループを使用せずに、cコンマ区切りリストの値ごとに1つずつ、レコードを挿入する最も簡単な方法は何ですか。
htmlページ
<input type="checkbox" name="var[]" value=1>
<input type="checkbox" name="var{}" value=2>
PHPページ
$vars = $_POST['var'];
これにより、implodeを使用してコンマ区切りリストに変換できる配列が得られます。
削除するには、私は行くことができます
$sql = "DELETE * from table WHERE id in '$vars'";
更新するには行くことができます
$sql = "UPDATE table, WHERE id in '$vars'";
しかし、Insertに相当するものはないようです。
以下が機能します:
$sql = "INSERT into table (var, timeentered) values (1,now()) (2,now())";
しかし、それは私が私のデータを持っている方法ではありません。私がやりたいのは
$sql = "INSERT into table (var,timeentered) values($vars), now()"
もちろん、それは機能しません。
更新と削除に適したカンマ区切りのリストを、挿入用に(1、now)(2、now())のように変換する必要がありますか、それとも別の方法がありますか?
提案をありがとう。