2

データを複数の 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));

私が読んだことから、配列が必要ですが、これを行う方法がわかりません。これを機能させるためにフォームとクエリを変更するのを手伝ってくれる人はいますか?

ありがとう。

4

3 に答える 3