Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么要将我的表单数据发布到我的数据库?_Php_Mysql_Pdo - Fatal编程技术网

Php 为什么要将我的表单数据发布到我的数据库?

Php 为什么要将我的表单数据发布到我的数据库?,php,mysql,pdo,Php,Mysql,Pdo,我有一个HTML表单,它应该将数据发布到SQL数据库中,提交时不会出现错误,但数据库不会接收数据 <?php include 'init.php'; //check if submit button is clicked if(isset($_POST['submit'])) { $User_Username = $_POST['User_Username']; $User_First_Name = $_POST['User_First_Name']

我有一个HTML表单,它应该将数据发布到SQL数据库中,提交时不会出现错误,但数据库不会接收数据

        <?php

include 'init.php';


//check if submit button is clicked
if(isset($_POST['submit'])) {

    $User_Username = $_POST['User_Username'];
    $User_First_Name = $_POST['User_First_Name'];
    $User_Surname = $_POST['User_Surname'];
    $User_Email = $_POST['User_Email'];
    $User_Password = $_POST['User_Password'];


// prepare sql and bind parameters
    $stmt = $pdo->prepare("INSERT INTO users (User_Username, User_First_Name, User_Surname,User_Password,User_Email)
VALUES (:User_Username, :User_First_Name, :User_Surname, :User_Password, :User_Email");
    $stmt->bindParam(':User_Username', $User_Username);
    $stmt->bindParam(':User_First_Name', $User_First_Name);
    $stmt->bindParam(':User_Surname', $User_Surname);
    $stmt->bindParam(':User_Email', $User_Email);
    $stmt->bindParam(':User_Password', $User_Password);
    $stmt->execute();
}


?>

<br>
        <form action="" method="post">
            <label>Username :</label><br>
            <input type="text" name="User_Username" id="User_Username" required="required" placeholder=""/><br /><br />

            <label>First Name :</label><br>
            <input type="text" name="User_First_Name" id="User_First_Name" required="required" placeholder=""/><br /><br />

            <label>Surname :</label><br>
            <input type="text" name="User_Surname" id="User_Surname" required="required" placeholder=""/><br /><br />

            <label>Email :</label><br>
            <input type="email" name="User_Email" id="User_Email" required="required" placeholder=""/><br/><br />

            <label>Password :</label><br>
            <input type="Password" name="User_Password" id="User_Password" required="required" placeholder=""/><br /><br />



            <br>
            <input type="submit" value=" submit " name="submit"/><br />
        </form>



</body>
</html>


用户名:


名字:


姓氏:


电子邮件:


密码:





您没有关闭
值(…
)。 你应该:

$pdo->prepare("INSERT INTO users (User_Username, A_Lot_more) 
               VALUES (:User_Username, :A_Lot_More)");
//                                                ^ This one was missing

而且您永远不应该将密码保存为纯文本。请使用类似于
password\u hash()
--

“提交时不会发生错误”-这是因为您从未费心检查过密码。非常感谢,这一切都已修复,密码字段也已更改。