-6ren">
gpt4 book ai didi

php - 如何通过输入从DB中获取某一行的id?

转载 作者:行者123 更新时间:2023-11-29 21:16:06 26 4
gpt4 key购买 nike

我使用 php 显示与表中的值一样多的输入。

<?php foreach($videos as $videos_item): ?>
<div class="row video-input">
<input type="text" name="videos_inputs[]"
value="<?php echo 'http://www.youtube.com/watch?v=' . $videos_item['video_url']; ?>"
placeholder="Ссылка на видео" class="form__input">
<a href="<?php echo BASE_URL;?>/admin/delete_video.php?id=<?php echo $videos['id']; ?>"
class="form_video__delete">Удалить</a>
</div>
<?php endforeach;?>

但我还需要获取每一行的 ID。

foreach ($videos_inputs as $val) {
$value = $val;

$add_videos = $db->prepare(
'UPDATE videos SET
video_url = :video_url
WHERE id = :id'
);

$add_videos->execute([
'video_url' => $value,
'id' => $video_id
]);
}

我该怎么做?

最佳答案

将您的表单更改为:

<?php foreach($videos as $videos_item): ?>
<div class="row video-input">
<input type="text" name="videos_inputs[<?php echo $videos['id'];?>]"
value="<?php echo 'http://www.youtube.com/watch?v=' . $videos_item['video_url']; ?>"
placeholder="Ссылка на видео" class="form__input">
<a href="<?php echo BASE_URL;?>/admin/delete_video.php?id=<?php echo $videos['id']; ?>"
class="form_video__delete">Удалить</a>
</div>
<?php endforeach;?>

你的 php 代码用于更新:

foreach ($videos_inputs as $video_id => $val) {
$value = $val;

$add_videos = $db->prepare(
'UPDATE videos SET
video_url = :video_url
WHERE id = :id'
);

$add_videos->execute([
'video_url' => $value,
'id' => $video_id
]);
}

关于php - 如何通过输入从DB中获取某一行的id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35938438/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com