Отправка данных в базу данных mysql

#javascript #mysql

#javascript #mysql

Вопрос:

Я пытаюсь заменить данные в строке MySQL. У меня есть код для регистрации пользователя, и когда они регистрируются, им присваивается идентификатор, а их «plannerTable» имеет значение null. Я знаю, как получать данные из строки users, но как мне заменить данные в users «plannerTable»? -Джош, если потребуется дополнительная информация, я с радостью предоставлю дополнительную информацию.

Код:

 var clearQuestion = document.getElementById("clearPopup")

document.onkeydown = function(e) {
        if (e.which == 27 amp;amp; clearQuestion.style.display != 'none') {
                clearQuestion.style.display = 'none';
        }
}
if (localStorage.plannerTable === undefined) {
        saveEdits()
}

if (typeof localStorage.plannerTable != 'object' amp;amp; localStorage.plannerTable !== undefined) {
    var parsedPlannerTable = JSON.parse(localStorage.plannerTable)
} else {
    parsedPlannerTable = localStorage.plannerTable
}

function checkEdits() {
    if (localStorage.plannerTable !== undefined amp;amp; localStorage.plannerTable !== null) {
        let plannerTableDict = parsedPlannerTable
        for (id in plannerTableDict) {
             if (plannerTableDict[id] !== null amp;amp; 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 amp;amp; 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)
    }
}
  

Комментарии:

1. Пожалуйста, покажите нам свой код

Ответ №1:

Я предполагаю, что идентификатор пользователя является ключом таблицы, что означает, что все пользователи имеют уникальный идентификатор.

Чтобы изменить plannerTable, вам нужно выполнить запрос, похожий на этот:

UPDATE usersTable SET plannerTable = ? WHERE id = ? и передайте два элемента в этот запрос — содержимое plannerTable (что бы это ни было в вашем приложении) и идентификатор пользователя для пользователя, которого вы хотите изменить.

Комментарии:

1. Мне это кажется правильным, я собираюсь попробовать это сейчас. Спасибо.

2. Пожалуйста, отметьте ответ как принятый и проголосуйте за него, если он был полезен

3. Я тестировал его, прежде чем пометил как принятый.

4. Имеет смысл 🙂