【问题标题】:My html form values don't get sent to MYSQL database我的 html 表单值没有发送到 MYSQL 数据库
【发布时间】:2017-12-19 09:31:52
【问题描述】:

这是我正在创建的注册系统的代码。每次我得到相同的输出说“用户未注册”。我究竟做错了什么?我在下面添加了我的 php 和 html 代码。

<?php
require_once('connect.php');
  if (isset($_POST['submit']) && !empty($_POST['submit'])){
      $date = $_POST['date'];
      $name = $_POST['name'];
      $email = $_POST['email'];
      $password = $_POST['password'];
      $gender = $_POST['gender'];
      $phone = $_POST['phone'];
      $address1 = $_POST['address1'];
      $address2 = $_POST['address2'];
      $country = $_POST['country'];
      $zip = $_POST['zip'];
      $city = $_POST['city'];
      $state = $_POST['state'];
     $sql = "INSERT INTO `usermanagement` (date, name, email, password, gender, phone, address1, address2, country, zip, city, state) VALUES('$date', '$name', '$email', '$password', '$gender', '$phone','$address1', '$address2', '$country', '$zip', '$city', '$state')";//
      $result=mysqli_query($connection, $sql);
      if ($result){
          echo "User succesfully refgistered";
      }
      else {
          echo "User not registered";
}
  }  
    
   ?> 
<form method="post"; style="width:1000px;">
        <input name="dateob" type="text" id="datepicker" class="form-control" style="width:200px;margin-bottom:-20px;margin-left:220px;" />
    <input type="text" name="name" required placeholder="Full Name*" class="form-control" style="width:200px;margin-top:-42px;" />
    <div class="form-group">
        <input type="email" name="email" required placeholder="Email*" class="form-control" style="width:200px;margin-top:20px;" />
        <input type="password" name="password" required placeholder="Password*" class="form-control" style="width:200px;margin-top:-43px;margin-left:220px;" />
    </div>
    <div class="form-group"></div>
.............
        <input type="text" name="state" required placeholder="State*" class="form-control" style="margin-top:-42px;width:200px;margin-left:210px;" />
        <input class="btn btn-primary btn-block" value="Next" name="submit" type="submit" style="background-color:rgb(51,193,159);"/>

【问题讨论】:

  • 你没有检查错误。
  • 你应该尝试打印 mysql_error(); mysqli_query($connection, $sql) or die(mysqli_error($db));
  • date 是 MySQL 保留字。请尽量避免将其用作列名。
  • 显示您的 html 和表单
  • 与数据库的连接成功,因为我的 connect.php 中的代码显示了这一点。它只是与此页面的代码相关的东西

标签: php html mysql database


【解决方案1】:

我认为你应该从'usermanagement' 中删除',因为它是这样读取你的表名的

【讨论】:

    猜你喜欢
    • 2022-11-26
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    • 1970-01-01
    相关资源
    最近更新 更多