dqdjfb2325 2016-10-04 06:42
浏览 44

日期未插入Android应用程序的数据库中

in my insert activity date of birth is not inserted in mysql database all other other record are inserted but date of birth not inserted. following is my code: getDate Function

  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 for date

<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'])){

extract($_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')";

when i try to insert date 0000-00-00 this is inserted in database any suggestion is welcome.

  • 写回答

1条回答 默认 最新

  • dongyun3805 2016-10-04 07:03
    关注

    Try using below mysql query to insert date ...

    $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')";
    
    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?