向用户添加点数显示没有错误但没有添加

时间:2015-02-03 17:59:34

标签: php mysql

我需要在管理员页面中添加一个选项,管理员可以在其中选择一个用户并为其添加点数,但是我写了名称以及要添加的点数,输入它并显示没有错误但是说出来已成功添加,但尚未向该用户添加积分... 这是我的代码页面的代码:     

if (empty($_POST) === false) {
    $required_fields = array('username', 'add');
    foreach($_POST as $key=>$value) {
        if (empty($value) && in_array($key, $required_fields) === true) {
            $errors[] = 'Fields marked with an asterisk are required';
            break 1;
        }
    }
 }

    if (empty($errors) === false) {
        if (user_exists($_POST['username']) === true) {
            $errors[] = 'Sorry, the username \'' . $_POST['username'] . '\' doesn\'t exist';
        }
    }
?>

<?php
if (isset($_GET['success']) === true && empty($_GET['success']) === true) {
    echo 'The points have succesfully been added to the user!';
} else {
    if (empty($_POST) === false && empty($errors) === true) {
        $addpoints = array(
            'username'      => $_POST['username'],
            'add'       => $_POST['add']
        );
        addpoints($addpoints);
        header('Location: addthepoints352346.php?success');
        exit();

    } else if (empty($errors) === false) {
        echo output_errors($errors);
    }
?>

<h1>Admin Access Only</h1>
<p>Add points to a user</p>
        <form action="" method="post">
        <ul>
                <li>
                    Username*:<br>
                    <input type="text" name="username">
                </li>
                <li>
                    How many points to add*:<br>
                    <input type="text" name="add">
                </li>
                <li>
                    <input type="submit" value="Add">
                </li>
        </ul>
        </form>
<?php
}
include 'includes/overall/footer.php';
?>

还有另一个页面,它具有实际将其发送到mysql数据库的功能:

function addpoints($addpoints) {
    mysql_query("UPDATE `users` SET `points` = `points` + '$add' WHERE     `username` = '$username'");
}   

我完全不知道它是什么,帮助我添加了几张照片 enter image description here

1 个答案:

答案 0 :(得分:0)

按如下方式更新您的功能。

function addpoints($addpoints) {
    mysql_query("UPDATE users SET points = points +".$addpoints['add']."  WHERE    username = ".$addpoints['$username'].")";
}