データを複数の MySQL テーブルにアップロードするフォームがあり、その一部では、ビデオの位置データを 1 つのテーブルにアップロードするために 4 つの同一のセクションが必要です。4 つのビデオ セクションすべてが常に入力されているとは限りません。以下は、1 つのビデオの場所のアップロードを示すフォームの一部です。これは、フォームに 4 回表示する必要があります。
<tr>
<td>Video 1:</td>
<td></td>
</tr>
<tr>
<td>Location</td>
<td><input type="text" name="location"></td>
</tr>
<tr>
<td>Park Video</td>
<td><input type="checkbox" name="park_id_video"
value="<?=$park_id?>">Park Video</td>
</tr>
<tr>
<td>Ride</td>
<td>
<select name="ride_id_video">
<option value="">Select Ride</option>
<?php echo $options ?>
</select>
</td>
</tr>
以下は、私が使用し、これに使用する典型的な挿入クエリを示しています。このように複数のレコードを挿入する必要はありませんでしたが、その方法がわからないため、4 つのデータ セットすべてを 1 つのクエリでアップロードできます。また、4 つのデータ セットのいずれかが空白の場合、空白のレコードが挿入されないようにします。
$news_id = $pdo->lastInsertId() ;
$location = $_POST['headline'];
$park_id_video = $_POST['park_id_video'];
$ride_id_video = $_POST['ride_id_video'];
$query4 = $pdo->prepare('INSERT INTO tpf_videos
(location, park_id, ride_id, news_id)
VALUES (?, ?, ?, ?)');
$query4->execute(array($location, $park_id, $ride_id, $news_id));
私が読んだことから、配列が必要ですが、これを行う方法がわかりません。これを機能させるためにフォームとクエリを変更するのを手伝ってくれる人はいますか?
ありがとう。