#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. Имеет смысл 🙂