日付フィールドに問題があります。私は新しいレコードを作成したり、既存のものを更新すると、日付フィールドが000-00-00.
私は任意の日を選択日付ピッカーでjquery jtable updateとdate issueを作成する
として保存され、それが値をテーブルに格納されている(0000-00-00).
DBフィールドが日付タイプであります。
PHPのサンプルコードをダウンロードし、SQLの例を使用してDBを作成し、RecordDateフィールドを編集可能に変更します。同じ問題があります。
DB value: 0000-00-00
JTable shows: 1899-11-30
私は何をすべきですか? を助けてくださいこれは、コード jqueryのコードである: -
$(document).ready(function() {
var assignmentid= "<?php echo $assignmentid; ?>";
//Prepare jTable
$('#PeopleTableContainer').jtable({
title: 'Table of people',
actions: {
listAction: 'teacherfill.php?action=list&aid="<?php echo $assignmentid; ?>"',
createAction: 'teacherfill.php?action=create&aid="<?php echo $assignmentid; ?>"',
updateAction: 'teacherfill.php?action=update&aid="<?php echo $assignmentid; ?>"',
deleteAction: 'teacherfill.php?action=delete&aid="<?php echo $assignmentid; ?>"'
},
fields: {
lecture_id: {
key: true,
create: false,
edit: false,
list: false
},
lecture_no: {
title: 'Lecture No',
width: '40%'
},
lecture_date: {
title: 'Lecture Date',
width: '20%',
type:'date'
}
}
});
//Load person list from server
$('#PeopleTableContainer').jtable('load');
});
PHPコード: -
if($_GET["action"] == "update" && $_GET["aid"])
{
$assignmentid=$_GET['aid'];
$updatedlecno=$_POST["lecture_no"];
//$updatedlecdate=date("Y-m-d",strtotime($_POST['lecture_date']));
$updatedlecdate=$_POST['lecture_date'];
$lecid=$_POST["lecture_id"];
$q="UPDATE lecture_schedule SET lecture_no=$updatedlecno,lecture_date=$updatedlecdate WHERE (lecture_id=$lecid)";
$result = mysqli_query($conn,$q);
if($result)
{
$er="No error";
}
else{
$er1=mysqli_error($conn);
$er="error";
}
//Return result to jTable
$jTableResult = array();
$jTableResult['Result'] = "OK";
//$jTableResult['status'] = $er;
//$jTableResult['date'] = $updatedlecdate;
print json_encode($jTableResult);
}
insert文の日付を一重引用符で囲み、入力内容を忘れないように注意してください。 –