在下拉列表中显示 Mysqli 结果

伊甸园

我有一个代码,当一个人登录时,它会自动显示与其帐户相关的某些信息。我试图让它在下拉列表中列出信息,并将每个结果作为一个新选项。现在它正在发布结果,但都在同一行中。

当前输出图像

此图显示查询当前如何输出结果。我需要将这些名称中的每一个放在单独的行中,而不是作为相同的选项。

<?php
$results = mysqli_query($db, "SELECT u.Name AS Name, u.activation as activation, u.lastlogin AS lastlogin, u.dwForbidTime AS dwForbidTime, u.RegDate AS RegDate, u.email AS email, group_concat(distinct g.szName SEPARATOR '<br />') AS szName, g.byShape as byShape, g.Level as Level
                                    FROM user AS u
                                    LEFT JOIN gamedata AS g on u.name = g.szAccountName
                                    WHERE Name='$user_check'
                                    ORDER BY g.szAccountName DESC
                                    LIMIT 3") or die("Error: " . mysqli_error($db));
echo "<select name='character'>";
while ($row = mysqli_fetch_array($results, MYSQLI_ASSOC)) {
    echo '<option value="' . $row['szName'] . '">' . $row['szName'] . '</option>';
}
echo "</select>";
?>

如果我不尝试使用下拉列表,我的查询输出很好,但我需要为表单提供选择选项。

巴马

不要使用GROUP_CONCAT(). 那就是将所有结果合并到一行中,并<br>在每个名称之间。您的while循环希望每个名称都位于单独的结果行中。

$results = mysqli_query($db, "
    SELECT distinct g.szName
    FROM user AS u
    LEFT JOIN gamedata AS g on u.name = g.szAccountName
    WHERE Name='$user_check'
    ORDER BY g.szAccountName DESC
    LIMIT 3") or die("Error: " . mysqli_error($db));

如果您只显示szName在下拉菜单中,您也不需要选择所有其他列

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用javascript乘以值,结果显示在下拉列表中

来自分类Dev

Rails在下拉列表中显示uniq结果

来自分类Dev

PHP和MySQLi-在下拉列表中两次显示选定的值

来自分类Dev

在MySQLi中绑定结果

来自分类Dev

在 mysqli 查询的表中显示数组结果

来自分类Dev

Angular-UI提前输入结果未显示在下拉列表中

来自分类Dev

使用表格搜索mysqli表并显示结果

来自分类Dev

Mysqli显示少了25条结果

来自分类Dev

mysqli 日期结果显示随机日期

来自分类Dev

在mysqli中存储和遍历查询结果

来自分类Dev

如何在mysqli中获取结果/行

来自分类Dev

在会话中存储mysqli_query结果

来自分类Dev

在PHP / MySQLi中得到错误的结果

来自分类Dev

无法在mysqli中获得搜索结果

来自分类Dev

限制php mysqli中的重复结果

来自分类Dev

以特定格式创建一个数组,以便在下拉列表中显示结果 - php

来自分类Dev

在下拉列表中选择选项时自动显示结果

来自分类Dev

返回Mysqli execute()的结果

来自分类Dev

Mysqli查询回声结果

来自分类Dev

mysqli结果的While循环

来自分类Dev

返回Mysqli execute()的结果

来自分类Dev

将mysqli传递给类不会显示结果

来自分类Dev

mysqli_fetch_array没有显示正确的结果

来自分类Dev

将mysqli传递给类不会显示结果

来自分类Dev

将PDO查询转换为mySQLi后未显示结果

来自分类Dev

mysqli准备好-将结果存储到数组中?

来自分类Dev

PHP从mysqli_fetch_row数组中整理结果

来自分类Dev

mysqli准备好-将结果存储到数组中?

来自分类Dev

为什么要在mysqli中绑定结果?