我正在努力学习如何创建函数,我不知道我在这里做错了什么。有人可以向我解释一下吗?
我没有使用strip_tags(),为什么它会让我这个错误?
我不需要它返回,我只是需要更新数据库if
x()
谢谢!
$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
}
答案 0 :(得分:0)
strilp_tags()肯定是代码中的某个地方抛出错误。尝试发布所涉及的所有代码,以便我们找出问题的来源。