php在数据库查询后重定向并使用输出
我有一些游戏服务器,玩家可以使用关键字在游戏中打开网站。现在,我想让他们能够使用关键字“/me”查看自己的个人资料页面。它所做的是,它将打开一个如下所示的链接 “” 现在问题1是NEWID部分需要转换成其他格式,我使用php在数据库查询后重定向并使用输出,php,mysql,Php,Mysql,我有一些游戏服务器,玩家可以使用关键字在游戏中打开网站。现在,我想让他们能够使用关键字“/me”查看自己的个人资料页面。它所做的是,它将打开一个如下所示的链接 “” 现在问题1是NEWID部分需要转换成其他格式,我使用 $split = explode(":", $_GET[ 'NEWID' ]); // STEAM_?:?:??????? format $x = substr($split[0], 6, 1); $y = $split[1]; $z = $split[2]; $namese
$split = explode(":", $_GET[ 'NEWID' ]); // STEAM_?:?:??????? format
$x = substr($split[0], 6, 1);
$y = $split[1];
$z = $split[2];
$namesearch = ($z * 2) + 0x0110000100000000 + $y;
它将给我正确的格式,我需要一个17位数字,如4568754326787987
我使用这个数字进行数据库查找,以找到我们在网站上使用的用户ID,代码如下:
// echo $namesearch. "<br>";
include 'db_login_details.php';
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//echo "Connected successfully";
//echo "<br>";
$sql = "SELECT * FROM users WHERE loginname LIKE $namesearch";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
//echo "Your username: " . $row["username"]. "<br>";
//echo "Your userID: uid" . $row["uid"]. "<br>";
$uid = $row["uid"];
//echo $uid;
}
} else {
//echo "0 results";
}
$conn->close();
最后一步失败了,我知道在重定向之前你可能不会回显任何东西,这就是为什么我注释了所有回显行,它们只是在那里检查我的代码,但它仍然不起作用。有人能帮我解决吗
致以最良好的祝愿,
Jacques问题在于您没有定义位置,因此,例如,它应该如下所示:
header( "Location: http://mywebsite.php?action=profile&uid=" . $uid );
扎卡里!!!!!!!!!!!!谢谢,我只是忽略了这一点,因为我不知道自己做错了什么,几个小时来一直在拉扯我的头发。万分感谢。很高兴能帮忙!如果您认为这是正确答案,请勾选此复选标记,表明这是您接受的答案。
header( "Location: http://mywebsite.php?action=profile&uid=" . $uid );