Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何通过输入从数据库中获取某一行的id?_Php_Html_Mysql - Fatal编程技术网

Php 如何通过输入从数据库中获取某一行的id?

Php 如何通过输入从数据库中获取某一行的id?,php,html,mysql,Php,Html,Mysql,我使用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_ur

我使用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;?>

我如何才能做到这一点?

将您的表单更改为:

<?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;?>

在代码中使用以下示例

SET @update_id := 0;
UPDATE some_table SET column_name = 'value', id = (SELECT @update_id := id)
WHERE some_other_column = 'blah' LIMIT 1; 
SELECT @update_id;
注意:这将返回更新的行id

希望这对你有用

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
    ]);
}
SET @update_id := 0;
UPDATE some_table SET column_name = 'value', id = (SELECT @update_id := id)
WHERE some_other_column = 'blah' LIMIT 1; 
SELECT @update_id;