2015-10-04 77 views
-1

這裏是我的代碼: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 我需要UT返回一個隨機brukernavn,而不是Resource id #39,我怎樣才能解決這一問題?因爲現在這是搞亂我的代碼

+1

'query'函數返回資源。從中你可以獲取你所需要的。 –

+0

@u_mulder有另一種方法可以做到這一點嗎? /我如何獲取資源我嘗試過,但它只給我資源ID#39 –

+1

你已經寫了'$ target = mysql_fetch_object($ randbruker);'。難道你不認爲你應該對'$ randuser'做同樣的事情嗎? –

回答

1

您應該獲取並將結果存儲在另一個變量。 $ randuser將始終返回資源ID。此外,您不需要編寫兩個單獨的查詢來獲取隨機用戶的所有信息。 嘗試刪除這兩個查詢並只寫這一個。

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

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