所以我试图在用户登录时测试添加点数,但我一直无法弄清楚。它正在正确地登录用户,但不会添加点或“级别”。任何帮助将不胜感激,我感谢您抽出宝贵时间来帮助当用户登录时添加点
<?php
error_reporting(E_ALL);
require_once 'core/init.php';
if(Input::exists()) {
if(Token::check(Input::get('token'))) {
$validate = new Validate();
$validation = $validate->check($_POST, array(
'username' => array('required' => true),
'password' => array('required' => true)
));
if($validation->passed()) {
$user = new User();
$remember = (Input::get('remember') === 'on') ? true : false;
$login = $user->login(Input::get('username'), Input::get('password'), $remember);
if($login) {
$query = "UPDATE `users` SET rank = rank + 5 WHERE `username` = 'username'";
} else {
echo '<p> Sorry, logging in failed. </p>';
}
} else {
foreach($validation->errors() as $error) {
}
}
}
}
?>
编辑:我添加了这行,但由于某种原因,它没有连接到数据库,我也把在实际的信息很明显,不用户名,密码等。
if ($login) {
$dbc = mysqli_connect('localhost', 'username', 'password', 'db name')
or die('Error Connecting to Database on the SQL Server');
$res = mysqli_query($dbc, $query);
$user_username = mysql_real_escape_string($_POST['username']);
$query = "UPDATE `users` SET rank = rank + 5 WHERE `username` = '$user_username'";
请让我知道我的答案是否适合您,或者您是否对答案有任何疑问。请接受我的答复作为正确的答案,如果它对您有用 - 以便其他用户可以从中受益:知道答案有效并将问题标记为已答复。 – DhruvJoshi
和+1对你的队友! – DhruvJoshi