我正在尝试替换MySQL行中的数据。我有供用户注册的代码,当他们注册时,将为其分配一个ID,并将其“plannerTable”设置为null。我知道如何从用户行中接收数据,但是如何替换用户“plannerTable”中的数据?
-乔什
如果需要更多信息,我很乐意提供更多信息。
码:
var clearQuestion = document.getElementById("clearPopup")
document.onkeydown = function(e) {
if (e.which == 27 && clearQuestion.style.display != 'none') {
clearQuestion.style.display = 'none';
}
}
if (localStorage.plannerTable === undefined) {
saveEdits()
}
if (typeof localStorage.plannerTable != 'object' && localStorage.plannerTable !== undefined) {
var parsedPlannerTable = JSON.parse(localStorage.plannerTable)
} else {
parsedPlannerTable = localStorage.plannerTable
}
function checkEdits() {
if (localStorage.plannerTable !== undefined && localStorage.plannerTable !== null) {
let plannerTableDict = parsedPlannerTable
for (id in plannerTableDict) {
if (plannerTableDict[id] !== null && plannerTableDict[id] !== '') {
document.getElementById(id).innerHTML = plannerTableDict[id]
}
}
}
}
function saveEdits() {
let tempPlannerDict = {}
for (r=1; r<10; r++) {
for (c=1; c<8; c++) {
try {
tempPlannerDict['iR' + r + 'C' + c] = document.getElementById('iR' + r + 'C' + c).innerHTML
} catch (error) {
}
}
}
localStorage.plannerTable = JSON.stringify(tempPlannerDict)
}
function clearPlanner(){
localStorage.removeItem('plannerTable')
location.reload()
}
function clearWork(){
let tempPlannerDict = parsedPlannerTable
let emptyAmount = 0
for (element in tempPlannerDict) {
// console.log(element.substring(2,3), element.substring(4), element)
if (element.substring(2,3) != 1 && element.substring(4) != 1) {
// console.log('clearing item')
tempPlannerDict[element] = ''
emptyAmount++
}
}
console.log(emptyAmount, tempPlannerDict)
if (emptyAmount == 57) {
localStorage.removeItem('plannerTable')
} else {
localStorage.plannerTable = JSON.stringify(tempPlannerDict)
}
}
最佳答案
我假设用户ID是表键,这意味着所有用户都具有唯一的ID。
要更改plannerTable,您需要执行类似以下的查询:UPDATE usersTable SET plannerTable = ? WHERE id = ?
并将两个项目传递给此查询-plannerTable内容(无论您的应用程序中有什么内容)以及要更改的用户的用户ID。