Jquery日期选择器无法通过php保存在数据库中

这是我的总代码,但问题是我无法在数据库原因日期选择器中插入数据。没有日期选择器它在数据库中成功插入,当总表为空时,它第一次成功插入,但其他时间它没有插入任何东西。 请任何人帮助我?


CREATE TABLE IF NOT EXISTS `teacher` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `father_name` varchar(50) NOT NULL, `mother_name` varchar(50) NOT NULL, `address` text NOT NULL, `sex` varchar(50) NOT NULL, `position` varchar(150) NOT NULL, `subject` varchar(150) NOT NULL, `sallary` int(50) NOT NULL, `dtime` date NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `position` (`position`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=69 ; 

 if (isset($_POST['formsubmitted'])) { if (isset($_POST['name'])&&isset($_POST['f_name'])&&isset($_POST['m_name'])&&isset($_POST['dtime'])&& isset($_POST['sex'])&&isset($_POST['address'])&&isset($_POST['position'])&&isset($_POST['subject']) &&isset($_POST['salary'])) { $name = $_POST['name']; $father =$_POST['f_name']; $mother =$_POST['m_name']; $sex =$_POST['sex']; $address = $_POST['address']; $position = $_POST['position']; $subject = $_POST['subject']; $salary = $_POST['salary']; $dtime = date('Ym-d',strtotime($_POST['dtime'])); if (!$dtime) { echo $dtime; }else{ $query = "INSERT INTO teacher (name, father_name, mother_name, address, sex, position, subject, salary,dtime)VALUES('$name','$father','$mother','$address','$sex','$position','$subject','$salary',$dtime)"; $query_run = mysqli_query($db,$query); if ($query_run) { echo 'success!'; } else { echo "try again"; } } } } 

HTML:

 
jQuery UI Datepicker - Default functionality $(function() { $( "#datepicker" ).datepicker(); });
Name:


Father Name:


Mother Name :


Address:


Sex:
Male Female

Position:


Subject:


Sallary:


Date:


它可能是一个字符串而不是日期格式,因为你已经告诉它应该是mysql。 你可以试试这个:

  $query = "INSERT INTO teacher (name, father_name, mother_name, address, sex, position, subject, salary,dtime)VALUES('$name','$father','$mother','$address','$sex','$position','$subject','$salary',str_to_date($dtime, '%Y/%m/%d')"; 

您需要首先正确解析日期,例如,对于默认日期格式,请使用%m /%d /%Y。