2016-10-04 9 views
0

私の挿入行為の生年月日はmysqlデータベースに挿入されていません。他のすべてのレコードは挿入されていますが、生年月日は挿入されません。次 私のコードです:insert.php のgetdate機能アンドロイドアプリケーションのデータベースに日付が挿入されていません

private void getDate() { 

    final Calendar c = Calendar.getInstance(); 
    mYear = c.get(Calendar.YEAR); 
    mMonth = c.get(Calendar.MONTH); 
    mDay = c.get(Calendar.DAY_OF_MONTH); 

    DatePickerDialog datePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() { 
     @Override 
     public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { 

      et_dob.setText(dayOfMonth + "-" + (monthOfYear + 1) + "-" + year); 


     } 
    }, mYear, mMonth, mDay); 
    datePickerDialog.show(); 

のparams

Map<String,String> params = new HashMap<String,String>(); 
      params.put(KEY_NAME,et_first_name.getText().toString()); 
      params.put(KEY_MIDDLE_NAME,et_middle_name.getText().toString()); 
      params.put(KEY_LAST_NAME,et_last_name.getText().toString()); 
      params.put(KEY_DOB,et_dob.getText().toString()); 
      // Log.d("mytag", "dob" + et_dob.getText().toString()); 
      params.put(KEY_CITY,et_city.getText().toString()); 
      params.put(KEY_GENDER,gender); 
      params.put(KEY_STATE,et_state.getText().toString()); 
      return params; 

のonCreate

et_first_name = (EditText) findViewById(R.id.et_first_name); 
    et_middle_name = (EditText) findViewById(R.id.et_middle_name); 
    et_last_name = (EditText) findViewById(R.id.et_last_name); 
    et_dob = (EditText) findViewById(R.id.et_dob); 
    et_state = (EditText) findViewById(R.id.et_state); 
    et_city = (EditText) findViewById(R.id.et_city); 
    rdb_1= (RadioButton) findViewById(R.id.rd_male); 
    rdb_2= (RadioButton) findViewById(R.id.rd_female); 

日のためのXML

<EditText 
    android:layout_width="match_parent" 
    android:hint="Choose Date" 
    android:layout_height="wrap_content" 
    android:id="@+id/et_dob" 
    android:inputType="date" 
    android:padding="20dp" 
    android:layout_centerVertical="true" 
    android:layout_alignLeft="@+id/etTime" 
    android:layout_alignStart="@+id/etTime" /> 
if (isset($_POST['user_first_name'])&&($_POST['user_middle_name'])&&($_POST['user_last_name']) && ($_POST['user_date_of_birth'])&&($_POST['user_gender'])&& ($_POST['user_state'])&&($_POST['user_city'])){ 

エキス($ _ POST);

$string_query="INSERT INTO `tbl_user` 
       (`user_first_name`,`user_middle_name`,`user_last_name`,`user_date_of_birth`,`user_gender`,`user_state`,`user_city`) 
       VALUES 
       ('$user_first_name','$user_middle_name','$user_last_name','$user_date_of_birth','$user_gender','$user_state','$user_city')"; 

私は、これは任意の提案は大歓迎であるデータベース に挿入された日付0000-00-00を挿入しよう。

+0

あなたがここに取得している任意の例外? – Chaitanya

+0

例外はありません –

+0

dateformatが一致しているかどうか確認してください – Chaitanya

答えて

0

日付を挿入するには、MySQLのクエリの下に使用してみてください...

$string_query="INSERT INTO `tbl_user` 
      (`user_first_name`,`user_middle_name`,`user_last_name`,`user_date_of_birth`,`user_gender`,`user_state`,`user_city`) 
      VALUES 
      ('$user_first_name','$user_middle_name','$user_last_name', date('Y-m-d', strtotime($user_date_of_birth)),'$user_gender','$user_state','$user_city')"; 
関連する問題