Я загрузил JTable PHP Demo и модифицировал код. Вот как я это делаю ..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, потому что они являются строками. EDIT: вы больше не должны использовать mysql, используйте mysqli или PDO. –
Я не понимаю. Что вы имеете в виду, когда я цитирую цитаты? Не могли бы вы объяснить больше? – PoorGrammer
См. Мой подробный ответ. –