0

日時ピッカーを使用して日付を取得し、更新しようとしている日時型フィールドをデータベースに 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";
4

2 に答える 2

1

皆さんに感謝します。問題は配置することで解決されました

    var nextdate=  $("#"+date).attr('value');
    var date =encodeURIComponent(nextdate);

    $('#'+tpid).load('edit.php?id='+id+'&date='+date);

encodeURIComponent は私の問題を解決しました。

于 2013-04-30T09:52:36.283 に答える