我下载了JTable PHP演示文件并修改了代码。下面是我如何做到这一点..JTable PHP更新无法正常工作
enter code here //Prepare jTable
$('#PeopleTableContainer').jtable({
title: 'User Maintenance',
actions: {
listAction: 'PersonActions.php?action=list',
createAction: 'PersonActions.php?action=create',
updateAction: 'PersonActions.php?action=update',
deleteAction: 'PersonActions.php?action=delete'
},
fields: {
strUsrName: {
key: true,
create: false,
edit: false,
list: true,
title: 'UserName'
},
strUsrFName: {
title: 'FirstName',
width: '10%'
},
strUsrMName: {
title: 'MiddleName',
width: '10%'
},
dtmUsrCreated: {
title: 'Record date',
width: '30%',
type: 'date',
create: false,
edit: false
}
}
});
这是我的查询...
//Updating a record (updateAction)
else if($_GET["action"] == "update")
{
//Update record in database
$result = mysql_query("UPDATE tbluser SET strUsrFName = '" . $_POST["strUsrFName"] . "', strUsrMName = " . $_POST["strUsrMName"] . " WHERE strUsrName = " . $_POST["strUsrName"] . ";") or die('ERROR: '.mysql_error());
//Return result to jTable
$jTableResult = array();
$jTableResult['Result'] = "OK";
print json_encode($jTableResult);
}
我的主要问题是:当我删除了模具(),更新表上,但它的数据不更新数据库中的数据,所以我猜错误是在查询中,或者在主键中。有人能帮助我吗?
对于所有其余的变量,您需要引号,如strUsrFName,因为它们是字符串。编辑:你不应该再使用mysql,使用mysqli或PDO。 –
我不明白。你是什么意思我需要报价?你能解释更多吗? – PoorGrammer
查看我的详细解答。 –