首页 > 解决方案 > 查询正在将值设置为 root

问题描述

<?php
if($_POST){
    include 'connect.php';
    try {
        $query = "INSERT INTO users SET username=:username, 
        first_name=:first_name, last_name=:last_name, 
        email=:email";

        $stmt = $con->prepare($query);

        $username = $_POST['username'];
        $first_name = $_POST['first_name'];
        $last_name = $_POST['last_name'];
        $email = $_POST['email'];

        $stmt->bindParam(':username', $username);
        $stmt->bindParam(':first_name', $first_name);
        $stmt->bindParam(':last_name', $last_name);
        $stmt->bindParam(':email', $email);

        if ($stmt->execute()) {
            echo json_encode(array('result'=>'success'));
        } else {
            echo json_encode(array('result'=>'fail'));
        }
    } catch(PDOException $exception) {
        die('ERROR: ' . $exception->getMessage());
    }
}
?>

我正在使用它来将用户添加到我的数据库中。但是,无论我在表单中输入什么内容,它都会将用户名字段设置为“root”。它也可能是我的 ts 或 html,但此时我只是想知道这里是否有任何问题。

标签: phpmysqlpdo

解决方案


推荐阅读