2017-06-17 69 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文件时,它会给出正确的输出,但是当我运行的应用程序使用其未插入正确的日期 –