尝试将数据插入数据库PHP PDO

时间:2017-02-24 21:43:33

标签: php mysql pdo insert

我已经尝试了一切,但似乎无法让这个工作......这可能是一个愚蠢的错误,我看不到,但任何帮助都表示赞赏。

如问题中所述,我试图通过表单将记录插入表中。我有一个functions.php,其中包含我的database.php和pdo连接(所有工作正常)类,其中包含以下函数:

function insertStaffUser($username, $password, $role) {

    include('database.php');
    try {
        $query = "INSERT INTO users (userid, username, password, role) VALUES (default, :username, :password, :role)";
        $stmt->$db->prepare($query);
        $stmt->bindParam(':username', $username);
        $stmt->bindParam(':password', $password);
        $stmt->bindParam(':role', $role);

        $result = $stmt->execute();
        if($result) {
            echo "INSERTED SUCCESSFULLY";
        } else {
            echo "error inserting";
        }
    } catch(PDOException $e) {
        echo "Error: " . $e->getMessage();
    }
}

以下代码是我的html类中的代码,addUser.php包含3个文本字段(新用户名,密码和角色)。

<?php
if(isset($_POST['submit'])) {
    $new_username = $_POST['username'];
    $new_pass = $_POST['password'];
    $new_role = $_POST['role'];
    insertStaffUser($new_username, $new_pass, $new_role);
}
?>

任何人都可以看到这个或我做错了什么,谢谢你的帮助!

0 个答案:

没有答案