2016-06-07 76 views
-2

我有一個android應用程序,使用谷歌的排球庫將數據發送到mysql數據庫。當數據被保存到數據庫中時,它的格式爲:0000-00-00。 這是我試圖實現的php代碼。在mysql數據庫中存儲爲0000-00-00的日期?

<?php 

     include "config.php"; 
     $dbname =$_POST["dbname"]; 
     $con = mysqli_connect($server_name,$mysql_user,$mysql_pass,$dbname); 
     if(!$con) 
     { 
         echo "Connection Error".mysqli_connect_error(); 
     } 
     else{ 
     //echo ""; 
     } 

     $arrAssoc = json_decode(stripslashes($_POST['jsonarray']), true); 
     $values=""; 
     foreach($arrAssoc as $aa){ 
       //echo "<pre>";print_r($aa);exit; 
       $values.="("; 
       $values.=" '".$aa['doc_no']."',"; 
       $values.=" '".$aa['date']."',"; 
       $values.=" '".$aa['cust_name']."',"; 
       $values.=" '".$aa['cust_number']."',"; 
       $values.=" '".$aa['item_count']."',"; 
       $values.=" '".$aa['total_wt']."',"; 
       $values.=" '".$aa['sub_total']."',"; 
       $values.=" '".$aa['discount']."',"; 
       $values.=" '".$aa['vat']."',"; 
       $values.=" '".$aa['paid']."',"; 
       $values.=" '".$aa['urd_less']."',"; 
       $values.=" '".$aa['total']."',"; 
       $values.=" '".$aa['balance']."',"; 
       $values.=" '".$aa['bill_type']."',"; 
       $values.=" '".$aa['status']."'"; 
       $values.="),"; 
     } 
     $values=rtrim($values,','); 

     $query="INSERT INTO billing_all(doc_no, date,cust_name, cust_number, item_count,total_wt,sub_total,discount,vat,paid,urd_less,total,balance,bill_type,status)VALUES".$values; 

     if(mysqli_query($con,$query)) 
     { 
     echo "Data inserted"; 
     }else 
     { 
     echo "Data insertion error".mysqli_error($con); 
     } 


?> 

這是日期的java代碼。

//code for date 
     java.util.Date dt = new java.util.Date(); 
     java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("dd-MMM-yyyy"); 
     final String date = sdf.format(dt); 

這是我的數據庫結構: - enter image description here

有沒有一種辦法可以解決,而不會干擾這個問題我現有的structure.I是新的編程所以任何幫助或建議是appreciated.Thank您。

+0

可以在這裏提供張貼在PHP中的日期? –

+1

你可以停止使用'VALUES「。$ values',這是[危險](http://bobby-tables.com/) – 2016-06-07 11:41:38

+0

你還沒有提供日期。你插入了哪種格式? –

回答

1

你在Java日期格式是錯誤的,它應該是:

java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd"); 
+0

這實際上解決了這個問題,但我們不能將它保存爲07-JUN-2016而不是? – AndroidNewBee

+0

@AndroidNewBee不,你不能,SQL日期格式是yyyy-MM-dd。 – 1615903

0

使用DATE_FORMATSTR_TO_DATE

date_format(str_to_date(date_column,'dd-MMMM-yyyy'),'%Y-%m-%d') 
相關問題