【问题标题】:Insert/get the date from HTML to PHP Script to MYSQL Database插入/获取从 HTML 到 PHP 脚本到 MYSQL 数据库的日期
【发布时间】:2016-03-28 07:14:48
【问题描述】:

您能否帮助我了解需要哪些 PHP 代码才能将日期从 HTML 表单插入数据库。这是日期格式:

HTML 表格:

<form action="insertleave.php" method="post">
      <label>Date Filed:</label>
      <input type="date" name="datefiled">

      <label>Date of Leave:</label>
      <input type="date" name="leavedate">
</form>

PHP:

if( $_POST ){
    $config = parse_ini_file("phpconfig.ini");
    $conn = mysqli_connect($config['host'], $config['username'], $config['password'], $config['dbname']);

    if (!$conn){
        die("Connection failed: " . mysqli_connect_error());
    }

    -----CAN YOU PROVIDE ME WHAT THE CODE IS NEEDED HERE -----


    if (mysqli_query($conn, $sql)) {
       echo "OK!";
    } else {
       echo "Error: " . $sql . "<br>" . mysqli_error($conn);
  }
}
mysqli_close($conn);

【问题讨论】:

    标签: php html mysql forms date


    【解决方案1】:

    您必须按照您在数据库中定义/创建字段来格式化时间。因为您选择了DATE,所以格式id Y-m-d。将table 替换为您的实际表名。

    您的查询是:

    $datefiled = date("Y-m-d", strtotime($_POST['datefiled']));
    $leavedate = date("Y-m-d", strtotime($_POST['leavedate']));
    $sql = "INSERT INTO table (DateFiled, LeaveDate) VALUES('$datefiled', '$leavedate')";
    

    【讨论】:

    • 好吧,我会给你一个赞成票,即使 OP 不会,但是关于准备好的陈述的通常警告仍然适用。
    【解决方案2】:

    在数据库中,日期以 Y-m-d 格式插入,因此您必须先转换日期形式,然后再将其插入数据库。

    要转换日期格式,你必须这样做

    $datefiled = date('Y-m-d', strtotime($_POST['datefiled']));
    

    之后,在您的插入查询中只需使用该变量,它就会被成功插入。

    注意:在数据库中使用数据字段作为日期,因为它会平滑许多 您将来的工作,例如显示日期,显示否。剩余天数 在两个日期之间等。

    【讨论】:

      【解决方案3】:

      你的查询会是这样的

      $sql = "INSERT INTO XXX (DateFiled,LeaveDate) VALUES('".date("Y-m-d", strtotime($_POST['datefiled']))."','".date("Y-m-d", strtotime($_POST['leavedate']))."')";
      

      XXX 是您的表的名称。它应该对你有帮助。

      【讨论】:

      • 'DateFiled','LeaveDate' 这可能会产生错误,因为您使用的是'
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-28
      • 2018-11-19
      • 1970-01-01
      • 2015-11-19
      相关资源
      最近更新 更多