我有一个表格将数据上传到多个MySQL表格,其中一部分需要四个相同的部分将视频位置数据上传到一个表格。所有四个视频部分不会总是被填写,有时它们可能全部留空,然后任何数字最多四个数据。下面是显示一个视频上传位置的形式的一部分,这需要出现四次的形式:从一个表格插入多条记录
<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>
下面显示我使用,将使用这个典型的插入查询。我从来不需要插入多个这样的记录,但我不确定如何做,因此可以在一个查询中上传所有四组数据。而且,如果四组数据中的任何一组都是空白,则不会插入空白记录。
$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));
从我看过它需要一个数组,但我不知道如何做到这一点。有人可以帮我修改表单和查询,使其工作?
谢谢。
只是尝试。它工作吗? – michi
如果仅仅是为了表单的片段,上面的方法就可以工作,但是我还有其他三个相同的片段也需要通过相同的查询上传,我不知道如何将它们分开并最好地传递数据。 – user2574794