ユーザーが特定のアクションを通じて経験値を獲得し、十分な量になるとレベルアップするレベルシステムを作成しようとしています! この levelsystem.php ファイルを作成し、header.php に含めたので、すべてのページに表示されますが、機能していないようです。
<?php
$res = mysql_query("SELECT `level`, `exppoints` FROM `users` WHERE `id` = '".$_SESSION['uid']."'");
$data = mysql_fetch_assoc($res);
$level = $data['level'];
$exp = $data['exppoints'];
$expneed = 100;
$levelup = $level * $expneed;
if($exp == $levelup) {
$res2 = mysql_query("UPDATE `users` SET `level` = level+1, `exppoints` = exppoints-'".$levelup."' WHERE `id` = '"$_SESSION['uid']."'");
}
?>
クエリの $levelup であると想定している予期しない変数のエラーが表示されますが、それを回避する方法はわかりません。