我從用戶輸入中獲取日期和時間,然後嘗試將給定的日期和時間插入到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