簡體   English   中英

插入/獲取日期,從HTML到PHP腳本再到MYSQL數據庫

[英]Insert/get the date from HTML to PHP Script to MYSQL Database

您能幫我些什么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);

您必須按照定義的時間格式設置時間/在數據庫中創建字段。 因為選擇了DATE所以格式為Ymd 更換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')";

您的查詢將是這樣

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

XXX是表格的名稱。 它應該可以幫助您。

在數據庫中,日期以Ymd格式插入,因此您必須先轉換日期格式,然后再將其插入數據庫。

要轉換日期格式,您必須執行以下操作

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

之后,在您的插入查詢中只需使用該變量,即可成功插入該變量。

注意:將數據字段用作數據庫中的日期,因為它將使以后的許多工作變得順暢,例如顯示日期,不顯示日期。 兩個日期之間剩余的天數,等等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM