我从用户输入中获取日期和时间,然后尝试将给定的日期和时间插入到MySQL中的日期时间列中。这似乎并不奏效。但是,当我插入NOW()
它工作正常。插入变量到MySQL datetime
我有变量:$year
,$month
,$date
,$hour
和$minute
。
这是我在做什么:
$i_date = "$year";
$month= sprintf("%02s", $month); // These add a leading zero to numbers less than 10
$i_date .= "$month";
$date = sprintf("%02s", $date);
$i_date .= "$date";
$hour = sprintf("%02s", $hour);
$i_date .= "$hour";
$minute = sprintf("%02s", $minute);
$i_date .= "$minute";
$i_date .= "00"; // These are for seconds.
这给了我要的日期格式正确。我已经通过回应它来检查它,然后尝试手动插入到数据库中并且它可以工作。
但是,当我尝试通过PHP插入$i_date
到datetime列时,它不接受它。
我该如何解决这个问题?
你能告诉你正在试图插入到你的数据库这个确切的方法是什么?也许尝试添加一些':'和'.'或类似的东西在这里和那里? – kapa
告诉我们插入表代码.. –
呵呵,别忘了SQL转义值... – kapa