Próbuję zapisać datestring w PHP do bazy danych MySQL jako typ datownika. Znalazłem wiele postów na ten temat, ale żaden z nich nie pracował dla mnie. To co próbowałem:Zapisz ciąg dat w bazie danych MySQL jako sygnaturę czasową
$date = $_POST['date'];
$timestamp = date("m/d/Y", strtotime($date));
$sql = "insert into sale(service, amount, date, customerid_fk) values('$service', '$amount', '$timestamp', '$id');";
Ale w bazie danych, tylko dostać:
0000-00-00 00:00:00
Ciąg wejściowy z obiektu post jest 05/30/2013
. Dziękuję bardzo za Twoje wsparcie!
mySQL oczekuje, że ' Format Ymd' dla znaczników czasu. Zmień odpowiednio format, a będziesz dobry. –
Czy to już sprawdziłeś? http://stackoverflow.com/questions/2501915/convert-date-string-to-mysql-datetime-field – Madthew
http://stackoverflow.com/questions/7112982/converting-string-to-mysql- timestamp-format-in-php jest tym czego oczekujesz. – Anvesh