2017-11-22 1 views
1

사용자가 자신의 datetime을 선택할 수있는 양식을 만들었습니다. 또한 appendchild 메서드를 사용하여 사용자가 여러 datetime을 가질 수 있도록합니다. 그러나 사용자가 datetime을 선택하고 양식을 제출할 때마다 데이터베이스에 1970-01-01 01:00:00으로 표시됩니다.datetime이 데이터베이스에 계속 삽입 됨 1970-01-01 01:00:00 삽입 된 값 대신

    <div class="form-group"> 
         <label class="col-md-2 control-label" for="date">Date</label> 
         <div class="col-sm-8" id="date2"> 
          <input type="datetime-local" name="date[]" class="form-control" id="date"/> 
          <span class="error"></span> 
         </div> 
        </div> 

이 사람이 나에게 무엇이 잘못되었는지 알려 수 :

$date = date('Y-m-d H:i:s', strtotime(filter_input(INPUT_POST, 'date[]'))); 

$sql1 = "INSERT INTO proposal(`date`, meeting_idmeeting, user_userid) 
      VALUES ('$date', $id, 1);"; 

이 HTML 코드는 다음과 같습니다 다음은 내 코드입니다?

+1

$ date에 실제로 삽입 할 수있는 날짜 문자열이 들어 있는지 확인하십시오. 'var_dump ($ date)'를 삽입하기 전에. 또는 디버거를 사용하십시오. 그리고 prepared statements와 sql injection에 대해 배우십시오. – Gordon

+0

왜 많은 datepicker 자바 스크립트 라이브러리가있을 때'input type = "datetime-local"을 사용하고 있습니까 ?? –

답변

0

배열 날짜를 사용 중입니다. 하지만 당신은 데이트 만하고 있습니다. 시도해보십시오.

$dates = date('Y-m-d H:i:s', strtotime(filter_input(INPUT_POST, 'date[]'))); 

foreach($dates as $date) { 
    //exec insert query.... 
} 

날짜를 삽입하는 경우이를 시도해보십시오.

$sql1 = "INSERT INTO proposal(`date`, meeting_idmeeting, user_userid) 
      VALUES ('" .$date[0] . "', $id, 1);";