不会使用php将用户输入存储在数据库中

不会使用php将用户输入存储在数据库中,php,mysql,Php,Mysql,问题是只存储了密码,其余的没有。。。 这是php代码 请检查表中字段的字符限制或表中字段名。我认为这是个问题。首先,您的HTML只能用于最新的浏览器。请尝试此方法以支持较旧的浏览器(可能您也有一个浏览器,这就是问题所在): 名字: 姓氏: 电子邮件地址: 生日: 性别: 男性的 女的 密码: 您可以在PHP脚本中所有其他代码之前的第一行中使用var\u dump($\u POST)或print\r($\u POST),检查HTML中的POST输入是否到达PHP。 或者,您可以检查var\u

问题是只存储了密码,其余的没有。。。 这是php代码


请检查表中字段的字符限制或表中字段名。我认为这是个问题。

首先,您的HTML只能用于最新的浏览器。请尝试此方法以支持较旧的浏览器(可能您也有一个浏览器,这就是问题所在):


名字:
姓氏:

电子邮件地址:

生日: 性别: 男性的 女的 密码:

您可以在PHP脚本中所有其他代码之前的第一行中使用
var\u dump($\u POST)
print\r($\u POST)
,检查HTML中的POST输入是否到达PHP。 或者,您可以检查
var\u dump($\u REQUEST)
的输出,该数组将包含GET和POST变量

仔细检查在您发布的PHP代码之前是否执行了其他PHP代码(重定向、操作$\u POST变量等)。 同时检查是否有cookie、$\u服务器或ENV变量与您使用的变量名一起设置


在正常情况下,您的示例代码应该可以工作。

首先,您需要停止使用mysql,改为PDO或mysqli。mysql接口已被弃用,不久将被删除,因此现在开始使用它没有意义。您的代码中还存在SQL注入漏洞。没有进行用户输入清除。请执行
var\u转储($\u POST)
在声明
$sql
并发布结果后。可能添加了一些结束标记,对我来说似乎不是有效的HTML。您需要对
$post
@FreshPrinceOfSO数组(1){[“password”]=>字符串(5)“12341”}进行
变量转储。因此,它只读取密码字段。我不知道它为什么不读取其余内容。@FreshPrinceOfSO表中的数据类型是:fname是varchar,lname是varchar,email是varchar,bday是date,gender是char,password是chart这不是答案。抱歉,兄弟,如果这是问题怎么办。报告了错误。将出现数据截断错误。但查询正在执行,密码正在保存。
    <?php
         define('DB_NAME','my_db');
         define('DB_USER','root');
         define('DB_PASSWORD','123');
         define('DB_HOST','localhost');

         $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
         $firstname = isset($_POST['fname']) ? $_POST['fname'] : '';
         $lastname =isset($_POST['lname']) ? $_POST['lname'] : '';
         $email = isset($_POST['email']) ? $_POST['email'] : '';
         $bday = isset($_POST['bday']) ? $_POST['bday'] : '';
         $gender = isset($_POST['gender']) ? $_POST['gender'] : '';
         $pass = isset($_POST['password']) ? $_POST['password'] : '';
         $submit = isset($_POST['submit']) ? $_POST['submit'] : null;
         $sql = "INSERT INTO user(fname,lname,email,bday,gender,password)
         VALUES ('$firstname','$lastname','$email','$bday','$gender','$pass')";
       if(!mysql_query($sql)){
         die('Error: ' . mysql_error());
       }
        mysql_close();
       ?>
   <form action="connect.php" method="post">
             First name: <input type="password" name="fname">
             Last name: <input type="text" name="lname"><br><br>
             Email Address: <input type="email" name="email"><br><br>
             Birthday: <input type="date" name="bday">
             Sex: <input list="Sex" name="gender">
             Password: <input type="password" name="password"><br><br>
             <datalist id="Sex">
             <option value="Male">
             <option value="Female">
             </datalist><br><br>
             <input type="submit" value="Sign up!" id="btnsignup" />
        </form>
<form action="connect.php" method="post">
    First name: <input type="text" name="fname">
    Last name: <input type="text" name="lname"><br><br>
    Email Address: <input type="text" name="email"><br><br>
    Birthday: <input type="text" name="bday" placeholder="YYYY-MM-DD">
    Sex: <select name="gender">
    <option value="Male">Male</option>
    <option value="Female">Female</option>
    </select>
    Password: <input type="password" name="password"><br><br>
    <input type="submit" value="Sign up!" id="btnsignup" />
</form>