дата не добавлена в базу данных приложения для Android

0 kunal nikam [2016-10-04 09:42:00]

в моей активности вставки дата рождения не вставлена в базу данных mysql, все другие другие записи вставлены, но дата рождения не вставлена. следующий мой код: функция 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();

Титулы

 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" />

insert.php

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 это вставлено в базу данных, любое предложение приветствуется.

json android php mysql


1 ответ


0 himeshc_IB [2016-10-04 10:03:00]

Попробуйте использовать ниже 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')";