【问题标题】:Change id from selected option从所选选项更改 id
【发布时间】:2017-01-27 12:50:06
【问题描述】:

我已经搜索过类似的问题,但每个相关的问题都不是我的解决方案。

我为此使用 php、sql 和 phpmyadmin。

我正在尝试将角色添加到世界中。这个想法是,您可以通过在选项字段(现在)中选择字符来将字符添加到世界并更改该字符的 world_id。

现在我有了 id,但我不知道如何在数据库中实际更改它。

我将展示我的数据库

表格字符:

id 
name
last_name
image
age 
world_id (this table is linked with the table worlds)

桌面世界:

world_id (so the world_id's are linked
name
description

我的 php 代码:

                            $pdo = Database::connect();
                            $sql = 'SELECT * FROM characters ORDER BY id DESC';
                            echo '<select name="option">';
                                foreach ($pdo->query($sql) as $row) {
                                    echo '<option value="' . $row['id'] . '">' . $row['name'] . '</option>';    
                                }
                            echo '</select>';
                            $selected_val = $_POST['option']; 

                        ?>

希望有人可以帮助我。

【问题讨论】:

  • 您需要学习如何在数据库中执行/使用UPDATE / INSERT 记录,有大量关于如何做到这一点的指南。
  • id 列是 auto increment, unique key 吗?
  • 是的 id 是自动递增
  • 我不想替换 id,但字符表中的 world_id 为空,我希望该列与表世界中的世界 id 一起归档,这样您就可以看到哪个字符在哪个世界中
  • 哎呀,完全错过了,对不起

标签: php mysql phpmyadmin


【解决方案1】:

您需要在数据库中运行更新查询-

$sql = "UPDATE `characters` SET `world_id` = :world_id WHERE `id` = :id";
$world_id = 1; //any world id you want to set
$statement = $pdo->prepare($sql);
$statement->bindValue(":world_id", $selected_val);
$statement->bindValue(":id", $world_id);
$count = $statement->execute();

【讨论】:

    猜你喜欢
    • 2014-11-20
    • 1970-01-01
    • 2021-08-24
    • 2020-12-29
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 2014-02-05
    • 1970-01-01
    相关资源
    最近更新 更多