-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
'strip_tags()'不在您的問題代碼中。它在某個地方,也許在一個包含文件中;誰知道。 –
@Bibiana''conn'沒有在'contXP'函數內定義。我不確定你在這裏運行什麼?但絕對不是你發佈的代碼。 – vitr
的確,我忘記了定義全球化(我知道它不好,但我還沒有學會如何製作課程)。我試圖從一個查詢中獲得$ xp和$ lvl vars,並將它們發送給一個函數,並在這個函數中與他們一起工作。我可以這樣做嗎? – Bibiana