Я пытаюсь вставить данные из формы ввода html в базу данных mysql. В моей форме html тип ввода - это «текст», а мой тип базы данных mysql - «дата». пытаясь вставить данные в соответствующее поле в моем sql, вставив только нулевое значение. пожалуйста помоги. мой скрипт html и скрипт вставки php/mysql.Вставить 'input type text' в качестве даты в базу данных mysql, используя php
HTML
<div class="form-group">
<div class="input-group col-sm-4">
<div class="input-group-addon">Payment Due Date <i class="fa fa-calendar-o"></i></div>
<input id ="duedt" class="form-control" type="text" name ="due_date" required/>
</div>
PHP MySQL код
<?php
$con=mysqli_connect("localhost","root","[email protected]","ayrilmana");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql= "INSERT INTO dlbcc_purchase (purch_date, purch_amt, purch_dtls,due_date)
VALUES
('$_POST[purch_date]','$_POST[purch_amt]','$_POST[purch_dtls]','$_POST[due_date]')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
//echo "1 record added";
Header("Location: purchase.php");
mysqli_close($con);
?>
Вы можете использовать функцию [strtotime] (http://php.net/manual/en/function.strtotime.php), но основная проблема заключается в том, что вы используете текст для вставки времени. Я бы изменил это, если бы был вами. –