我正在尝试替换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。

08-18 01:32