我下載了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
查看我的詳細解答。 –