簡體   English   中英

PHP mysql查詢返回錯誤結果

[英]PHP mysql query return wrong result

這是我的代碼:

<?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

此查詢將隨機選擇一個用戶並返回有關它的所有數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM