我有以下 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 不会存储在数据库中这意味着它存储为整数,谁能告诉我应该如何更改函数以接受起始 0 存储在 DB 中
prtpwd=$('#prtpwd').val();
这是 ajax 从中获取 prtpwd 值的地方。
这是用于将数据设置到数据库中的函数
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,但前导零并未保存在数据库中