gpt4 book ai didi

PHP 根据 中的选定选项检索 mysql 存储的字符数据返回错误的字符

转载 作者:行者123 更新时间:2023-11-30 21:37:37 24 4
gpt4 key购买 nike

好吧,我很困惑。请参阅下面的代码。

  1. 它将所有字符正确加载到列表中。
  2. 我从未收到任何错误。

但是,有些东西并没有真正起作用。因为我选择什么字符并按下选择字符并不重要,它总是通过数据库中的名称“SUPERADMIN”检索字符。我认为这可能是一个 session 搞砸了,但我没有登录具有字符 SUPERADMIN 的帐户。有什么想法我搞砸了吗? :S

        <!-- START: Load all characters from database, and put them in dropdown -->                                    
<form method="post" action="admin_settings.php">
<input type="hidden" name="slct_id">
<select name="names">
<option value = "">---Select---</option>
<?php
$stmt = $mysqli_0001->prepare("SELECT role_name FROM mugame_0001.mu_role");
$stmt->execute();
$stmt->bind_result($slct_name);
while ($stmt->fetch()){
echo "<option value='$slct_name'>$slct_name</option>";
}
$stmt->close();
?>
</select>
<input type="submit" name="indoc_dochrselect" value="Select Character">
</form>
<!-- END: Load all characters from database, and put them in dropdown -->

<div class="nk-gap-2"></div> <!-- Creates a neat gap between the two thingie-mackdodies $ -->

<!-- START: Load character information based on the selected character -->
<?PHP
if (isset($_POST['indoc_dochrselect'])) {
$slct_id = $slct_name;
//$id = $_POST['id'];
if ($stmt = $mysqli_web->prepare("SELECT * from mugame_0001.mu_role WHERE role_name = ?")) {
$stmt->bind_param("s", $slct_id);
$stmt->execute();
$res = $stmt->get_result();
$data = $res->fetch_all(MYSQLI_ASSOC);

foreach ($data as $row)
{
echo "<form action='php/mysqli_action_admin.php' method='post'>";
echo "<input type='text' class='form-control' name='char_name' placeholder='" . $row['role_name'] . "'>";
echo "<input type='text' class='form-control' name='char_level' placeholder='" . $row['role_level'] . "'>";
echo "<input type='text' class='form-control' name='char_money' placeholder='" . $row['money'] . "'>";
echo "<button class='nk-btn link-effect-4 float-right' name='do_adm_getinfo_selected_role_update'>Update Character</button>";
echo "</form>";
}
}
}
?>
<!-- END: Load character information based on the selected character -->

最佳答案

bound_result 变量 $slct_name 正在向下流动。

这似乎是罪魁祸首:$slct_id = $slct_name;

您正在使用最终获取的值,但我相信您想要使用发布的值。

我假设最终获取的值是 SUPERADMIN

我相信你想使用 $_POST['names'] 因为这是你选择字段中的名称属性。

关于PHP 根据 <selection> 中的选定选项检索 mysql 存储的字符数据返回错误的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53152328/

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