日時ピッカーを使用して日付を取得し、更新しようとしている日時型フィールドをデータベースに 1 つ持っています。
次の jquery コードは、edit.php
var nextdate= $("#"+date).attr('value');
$('#div').load('edit.php?date='+nextdate);
edit.php で、正しい日付を取得しています2013-04-18 18:18:18
ただし、データベースでは次の形式で挿入されます: 2013-04-18 00:00:00
、実際の日付は2013-04-18 18:18:18
私も試してみました
echo $d =$_GET['date'];
echo $date=date("Y-m-d H:i:s",strtotime($d));
注: db でクエリを直接更新しても問題なく動作しています。
PHPコードは
update call_track set next_call_time='$date' where id='$id'
データベースクエリは
update call_track set next_call_time='2013-04-18 18:18:18' where id='118'
これがPHPコードで機能しない理由。
これは update.php のコードです
function leaveChanger(id)
{
var tpid ='display_'+id;
var date='date_'+id;
var nextdate= $("#"+date).attr('value');
$('#'+tpid).load('edit.php?id='+id+'&date='+nextdate);
}
</script>
<input type='button' name='' id='' value='Change' class='button green' Onclick='leaveChanger(118);return false;'/> <div id='dispaly_$id' style='color:red;'></div>
<input type='Text' value='$date' id='date_118' maxlength='25' size='19'/>
<img src='images2/cal.gif' onclick=\"javascript:NewCssCal ('date_118','yyyyMMdd','arrow',true,'24',true)\"/> <div id='display_118'></div>
edit.php
include("../../dashboard/Includes/db_connect.php");
echo $id=$_GET['id'];
echo $d =$_GET['date'];
echo $date=date("Y-m-d H:i:s",strtotime($d));
echo $query="update call_track set next_call_time='$date' where id='$id'";
if(mysql_query($query))
echo "Updated";
else
echo "Not Updated";