2017-06-17 172 views
0

我有一個Android應用程序,我用PHP編寫Web服務,我的數據庫是MYSQL數據庫。在android中有一個表單來收集有關使用的信息,並使用我的php服務將其保存到數據庫中。插入日期到mysql但當前日期存儲

filed_name:ENTRY_DATE 類型:VARCHAR(50)

的ENTRY_DATE是用戶可以從用戶界面中輸入。每當我將數據插入數據庫時​​,輸入日期值就是今天的日期。

,如果我用默認值單獨運行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); 
} 
android的

,我通過這樣

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

也許你可以粘貼一個日期格式的樣本? –

+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 = <?php \ n $ entry_date =「10-05-2017」; \ nif(isset($ entry_date))\ n {\ n $ x = explode(「 - 」,$ entry_date); \ n $ entry_date = $ x [2]。「 - 」。$ x [1]。「 - 」。$ x [0]; \ n $ entry_date = date('Ym-d',strtotime($ entry_date)); \ n echo $ entry_date ; \ n} \ n> \ N' –

+0

我已經表示,如果我單獨運行PHP文件時,它會給出正確的輸出,但是當我運行的應用程序使用其未插入正確的日期 –