2017-06-17 8 views
0

Ich habe eine Android-App und ich schreibe einen Web-Service mit PHP und meine Datenbank ist MYSQL-Datenbank. Es gibt ein Formular in Android, um die Informationen über Verwendungen zu sammeln und mit meinem PHP-Dienst in der Datenbank zu speichern.Datum in mysql einfügen, aber das aktuelle Datum ist gespeichert

filed_name: entry_date Typ: VARCHAR (50)

die entry_date benutzer von UI eingeben. Immer wenn ich Daten in die Datenbank einfüge, ist der Wert des Eintrittsdatums das heutige Datum.

Wenn ich den PHP allein mit dem Standardwert ausführen, wird es richtig funktionieren. wenn ich von der App laufe, gebe ich das korrekte Datum nicht ein.

$entry_date = $_REQUEST['entry_date']; 
if(isset($entry_date)) 
{ 
    $x = explode("-", $entry_date); 
    $entry_date = $x[2]."-".$x[1]."-".$x[0]; 
    $entry_date = strtotime($entry_date); 
    $entry_date = date('Y-m-d', $entry_date); 
} 

in android, passieren Ich mag dieses

values.add(new BasicNameValuePair("entry_date", entry_date_text)); 

Antwort

0

sollten Sie verwenden strtotime() http://php.net/manual/en/function.strtotime.php

// You don't need to contain a array element into variable 
// $entry_date = $_REQUEST['entry_date']; 
if(isset($_REQUEST['entry_date'])) { 
    $entry_date = strtotime($_REQUEST['entry_date]); 
} 
+0

es funktioniert nicht für mich –

+0

Vielleicht können Sie ein Beispiel für das Datumsformat einfügen? –

+0

i passieren das Datumsformat 2017.12.06 (dd-mY) –

0

Gebrauch wie das, das ist für mich arbeiten

<?php 
    $entry_date = "10-05-2017"; 
    if(isset($entry_date)) 
    { 
     $x = explode("-", $entry_date); 
     $entry_date = $x[2]."-".$x[1]."-".$x[0]; 
     $entry_date = date('Y-m-d', strtotime($entry_date)); 
     echo $entry_date; 
    } 
?> 
+0

es funktioniert nicht bro, es wird wie 17-06-2017 speichern, aber ich verpass das Datum wie 12 ersetzen von 17, aber kein Glück –

+0

@teddycherrykj überprüfen Sie es hier '//phpfiddle.org/lite?code = \ n' –

+0

ich bezeichne bereits, dass, wenn ich PHP-Datei alleine laufen lasse, es korrekte Ausgabe geben wird, aber wenn ich mit der App laufe, füge kein korrektes Datum ein –

Verwandte Themen