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

伊甸园
if (isset($_POST[ "submit" ])) {
    $character = sanitize($_POST[ 'character' ]);
    $character = mysqli_real_escape_string($db, $character);
    $sql = "select user.ip FROM gamedata, user where gamedata.szName = '$character' and user.Name = gamedata.szAccountName";
    $result = mysqli_query($db, $sql) 
        or die('There was an error running the query ['.$db -> error.']');
    $row = mysqli_fetch_array($result, MYSQLI_ASSOC);
    if (mysqli_num_rows($result) == 1) {
        $sql2 = "select gamedata.szName FROM gamedata, user where gamedata.szAccountName = user.Name and user.ip = '".$row[ 'ip' ]."' ORDER BY gamedata.szName DESC LIMIT 100";
        $result2 = $db -> query($sql2);
        while ($row = mysqli_fetch_row($result2)) {
            print_r($row);
        }
    }

我在让我的结果正确显示方面遇到问题,到目前为止,我唯一能做的就是使用 print_r($row); 来获得任何类型的结果。我希望结果显示在表格行中。

该脚本让一个人输入一个角色的名字,然后在用户数据库中通过该角色的用户名进行搜索并找到他们的 IP 地址。然后查找具有相同 IP 地址的所有帐户并显示与这些用户名匹配的字符。

很抱歉,如果这已经被问到我已经搜索了几个小时,但我无法弄清楚我做错了什么。任何帮助将不胜感激。

伊甸园

我想出了我的问题是什么

while ($row = mysqli_fetch_array($result2)){
echo "".$row['szName'] . "<br>";

该代码完全按照我的需要工作。我不必担心注入,因为此站点受 IP 地址和双重身份验证的限制。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章