我已经尝试了一切,但似乎无法让这个工作......这可能是一个愚蠢的错误,我看不到,但任何帮助都表示赞赏。
如问题中所述,我试图通过表单将记录插入表中。我有一个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);
}
?>
任何人都可以看到这个或我做错了什么,谢谢你的帮助!