データベーステーブルのパスワードを更新するための次の ajax コードがあります。
$.ajax({
type: 'POST',
url: root_url + '/services/services.php?method=updatesubpwd',
data: {
'sid': ptcid,
'pwd': prtpwd // <-- the $ sign in the parameter name seems unusual, I would avoid it
},
//data: "sid=" + ptcid + "&pwd=" + prtpwd,
async: true,
success: function (data) {
alert(prtpwd);
if ($('.dynapwdblock') && $('.dynapwdblock').css('display')=="none") {
$('#prepwd').val(prtpwd);
$('.prtpwd').val(prtpwd);
$('#prtpwdval').val(prtpwd);
$('.apfnp').remove();
$('.dynapwdblock').show(200);
//alert(data);
}
},
...
ajaxのデータで自分のフィールドの値を指定すると、すべてが正常に機能しているように見えますが、prtpwd
数値の場合、「0」で始まる数値または一連の「0」で始まる数値を指定すると、最初の0はデータベースに保存されませんつまり、整数として保存されていることを意味します。DBに保存する開始0を受け入れるように関数を変更する方法を教えてください。
prtpwd=$('#prtpwd').val();
これは、ajax が prtpwd 値を取得する場所です。
これは、データをDBに設定するために使用される関数です
function updateSubPassword($subid, $pwd)
{
$query = "UPDATE Sub SET Sign_pw=".$pwd." WHERE Sub_id=" . $subid;
$queryresult = mysql_query($query);
if ($queryresult) {
return 1;
} else
return 0;
}
データ型は Varchar ですが、先頭のゼロは DB に保存されません