Я делаю приложение для телефонного разговора. Я пытаюсь сохранить дату из jqm date picker в db..но в dbt моя сохраненная дата показывает формат 0000-00-00..pls help

Ajax

$.ajax({
            url: 'url',
            type: 'POST',
            data: {date: $('#datepicker').val()},

            success: function(data){
                   alert(data);
            },
            error: function(){
                   alert('There was an error');

PHP

<?php
  include_once('config/config.php');
   $date = $_POST['date'];
   $query = "INSERT INTO myapp(date) VALUES ('$date')";
   mysql_query($query);
   echo "Data Added";

 ?>

Тело

 <form id="target" method="post">
    <input type="text" id="datepicker" placeholder="Date">
 </form>
0
learner 23 Янв 2014 в 14:08
Просто var_dump($date); после $date = $_POST['date']; и покажите нам результат .. вы, вероятно, получите результат в окне предупреждения вашего приложения
 – 
Vicky Gonsalves
23 Янв 2014 в 14:10
Строка (10) "13.01.2014" .. я получаю предупреждение
 – 
learner
23 Янв 2014 в 14:19

1 ответ

Лучший ответ
<?php
   include_once('config/config.php');
   $date = $_POST['date'];
   $splitDate = explode('/', $date);
   $finalDate = $splitDate[2] . '-' . $splitDate[0] . '-' . $splitDate[1];
   $query = "INSERT INTO myapp(date) VALUES ('$finalDate')";
   mysql_query($query);
   echo "Data Added";    
 ?>

Просто замените свой код приведенным выше кодом. Дата не сохранялась в базе данных, потому что вы пытались вставить недопустимую дату в столбец даты таблицы.

1
Vicky Gonsalves 23 Янв 2014 в 14:28