2015-06-15 60 views
-3

我在努力學習如何創建函數,並且我不知道我在這裏做錯了什麼。有人可以向我解釋嗎?MySQL_查詢和PHP函數strip_tags()

我沒有使用strip_tags(),爲什麼它讓我這個錯誤?

我並不需要它回來,我只是需要更新,如果數據庫 $xp is bigger than $row['basenumber']

謝謝!

$xp = $row['userxp']; 
$lvl = $row['userlevel']; 

contXP($xp, $lvl); 

功能:

function contXP ($xp, $lvl) { 

    $query = "SELECT 
       number, basenumber 
       FROM levels 
       WHERE number = '$lvl'"; 

    $result = $conn ->query($query);  
     if (!$result) die ($conn->error); 

    $rows = $result->num_rows; 
    while ($row = $result->fetch_array (MYSQLI_ASSOC));  

    if ($xp >= $row['basenumber']) 
     { 
      // up level 
      $level = "UPDATE users 
        SET userlevel = userlevel + 1 
        WHERE idusers = '$iduser';";  

      $re_level = $conn ->query($level);  
      if (!$re_level) die ($conn->error); 

      $re_rows = $re_level->num_rows; 
      $re_row = $re_level->fetch_array (MYSQLI_ASSOC); 

      $re_level->close(); //close query 

     }  

    $result->close(); //close query 


} 

結果:

Warning: strip_tags() expects parameter 1 to be string, array given in on line 32 
+0

'strip_tags()'不在您的問題代碼中。它在某個地方,也許在一個包含文件中;誰知道。 –

+0

@Bibiana''conn'沒有在'contXP'函數內定義。我不確定你在這裏運行什麼?但絕對不是你發佈的代碼。 – vitr

+0

的確,我忘記了定義全球化(我知道它不好,但我還沒有學會如何製作課程)。我試圖從一個查詢中獲得$ xp和$ lvl vars,並將它們發送給一個函數,並在這個函數中與他們一起工作。我可以這樣做嗎? – Bibiana

回答

0

strilp_tags()絕對是你的代碼中引發錯誤的地方。嘗試發佈所有涉及的代碼,以便我們可以找出問題的來源。

+0

感謝您的支持。代碼太長。我會檢查另一個地方。 – Bibiana