gpt4 book ai didi

php - mysql 数据库值作为选择 id

转载 作者:行者123 更新时间:2023-11-27 23:09:08 25 4
gpt4 key购买 nike

我正在尝试为要使用提交标签发布的值分配一个 ID

$query = "SELECT * FROM `events`";
$result2 = mysqli_query($connect, $query);

$options = "";
while($row2 = mysqli_fetch_array($result2))
{
$options = $options."<option>$row2[1] $row2[2]</option>";
}

<select>
<?php echo $options;?>
</select>

这样做会输出事件名称和发生日期(我的 mysql 数据库中的第 2 项和第 3 项。稍后将在表单中使用并将这些列为选项供某人选择。我想知道是否有向它们添加适当值的方法。我的 mysql 数据库中的第一件事是为每个“事件”随机生成的 ID,但我无法弄清楚如何在不破坏选项标记的情况下回显每个事件的 ID。

最佳答案

首先,当使用位置结果时(即 $row2[0]$row2[1] 等),您应该在 SELECT 中明确 保证顺序的查询,即

SELECT `ID`, `name`, `date` FROM `events`

实际上,您所需要的只是将您需要的任何动态值插入到 HTML 字符串中。

在这些情况下最好使用类似 htmlspecialchars() 的方法来避免标记问题。例如

while($row2 = mysqli_fetch_array($result2)) {
$options .= vsprintf('<option value="%s">%s %s</option>',
array_map('htmlspecialchars', $row2));
}

关于php - mysql 数据库值作为选择 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47256559/

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