![](/img/trans.png)
[英]Insert statement from php script to mysql: Database not reading insert statement
[英]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.