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] 删除。
我来说两句