下面是我的代码:
<?php
if(isset($_POST["stjel"])) {
if($_POST["type"] == "Penger") {
$luck = rand(1,4);
$randuser = $sql->query("SELECT brukernavn FROM `brukere` WHERE `level`='1' AND `liv`>='0' ORDER BY RAND() LIMIT 1");
$randbruker = $sql->query("SELECT * FROM `brukere` WHERE `brukernavn`='$randuser'");
$target = mysql_fetch_object($randbruker);
$hvormyefra = $target->hand * 0.15;
$amount = $targed->hand - $hvormyefra;
if($luck == 1) {
echo"<div class='"velykkett'">You stoled $amount from";
echo $randuser;
echo"</div>";
} else {
echo"You failed to steal money!";
}
}
}
?>
所有$randuser
返回的都是Resource id #39
我需要返回一个随机的brukernavn
而不是Resource id #39
,我怎么能解决这个问题?因为现在这弄乱了我的代码
您应该在另一个变量中获取和存储结果。$randuser总是返回资源id。此外,您不需要编写两个单独的查询来获取随机用户的所有信息。试着删除这两个查询,只写这一个。
SELECT * FROM `brukere` WHERE `level`='1' AND `liv`>='0' ORDER BY RAND() LIMIT 1
这个查询将随机选择一个用户并返回与之相关的所有数据。