2017-06-17 10 views
0

私はAndroidアプリを持っており、PHPを使用してWebサービスを作成しており、データベースはMYSQLデータベースです。アンドロイドには、使用に関する情報を収集し、PHPサービスを使用してデータベースに保存するフォームがあります。mysqlに日付が挿入されていますが、現在の日付が保存されています

filed_name:ENTRY_DATE タイプ:VARCHAR(50)

ENTRY_DATEは、ユーザがUIから入力することができています。私はデータベースにデータを挿入するたびに、エントリの日付値は今日の日付です。

PHPを単独でデフォルト値で実行すると正しく動作します。私はアプリから実行すると、正しい日付を入力しません。アンドロイドで

$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); 
} 

、私はこの

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

答えて

0

あなたが使用する必要があるの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

のために働いていますそれは私のために動作しません –

+0

おそらくあなたは日付形式のサンプルを貼り付けることができますか? [ルート@ voip02nl〜]#1 PHP -a インタラクティブシェル PHP>エコー日付( "はYmd": –

+0

は、私はあなたがどこかに間違いを持っ​​ていると信じて2017年12月6日(DD-MY) –

0

使用のように通過し、これは私

<?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

それは機能しないので、17-06-2017のように保存されますが、12のような日付を渡しますが、17の代わりに運がありません。 –

+0

@teddycherrykjここをチェックしてください。// //phpfiddle.org/lite?code \ n {\ n $ x = explode( " - "、$ entry_date); \ n $ entry_date = $ = <?php \ n $ entry_date = "10-05-2017"; \ nif(isset($ entry_date) \ n $ entry_date = date( 'Ym-d'、strtotime($ entry_date)); \ nエコー$ entry_date ; \ n} \ n?> \ n' –

+0

私は既にPHPのファイルを単独で実行すると正しい出力が得られるが、アプリを使って実行すると正しい日付が挿入されないことを示していることを既に示している –

関連する問題