PHP mysql查询返回错误的结果

时间:2015-10-04 14:24:12

标签: php mysql

这是我的代码:

<?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,我该如何解决这个问题?因为现在这搞乱了我的代码

1 个答案:

答案 0 :(得分:1)

您应该在另一个变量中获取并存储结果。 $ randuser将始终返回资源ID。此外,您不需要编写两个单独的查询来获取随机用户的所有信息。 尝试删除这两个查询并仅写入此查询。

  SELECT * FROM `brukere` WHERE `level`='1' AND `liv`>='0' ORDER BY RAND() LIMIT 1

此查询将选择一个随机用户并返回有关它的所有数据。