检查html表中的重复行
我正在使用NodeJS和mysql。我试图检查mysql数据库表中的一个条目是否存在于html表中。如果条目不存在,则应添加该条目,否则不应添加该条目。然而,代码中有一些错误,我找不到它是什么。我想检查行中最后一个单元格中的id是否等于mysql表中记录的id。但是,每次我按下该选项卡时,它都会添加重复记录。有人能帮忙吗。多谢各位 以下是该函数的代码:检查html表中的重复行,html,node.js,Html,Node.js,我正在使用NodeJS和mysql。我试图检查mysql数据库表中的一个条目是否存在于html表中。如果条目不存在,则应添加该条目,否则不应添加该条目。然而,代码中有一些错误,我找不到它是什么。我想检查行中最后一个单元格中的id是否等于mysql表中记录的id。但是,每次我按下该选项卡时,它都会添加重复记录。有人能帮忙吗。多谢各位 以下是该函数的代码: function addRow(tableID) { // find the number of rows in the tab
function addRow(tableID) {
// find the number of rows in the table myreservations
<% for(var i = 0;i<reservations.length;i++) { %>
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var foundalready = false;
var row = table.insertRow(rowCount);
for(var i=0; i<rowCount;i++){
if(<%- JSON.stringify(reservations[i].rid)%> == table.rows[i].cells[6].id){
foundalready = true;
break;
}
}
if (foundalready == false){
var cell1 = row.insertCell(0);
var element1 = document.createElement("input");
element1.type = "checkbox";
element1.name = "chkbox[]";
cell1.appendChild(element1);
var cell2 = row.insertCell(1);
cell2.innerHTML = rowCount;
var cell3 = row.insertCell(2);
var element2 = document.createElement("div");
element2.type = "text";
element2.textContent=<%- JSON.stringify(reservations[i].tablenumber); %>;
element2.name = "txtbox[]";
cell3.appendChild(element2);
var cell4 = row.insertCell(3);
var element3 = document.createElement("div");
element3.type = "text";
element3.textContent=<%- JSON.stringify(reservations[i].stime); %>;
element3.name = "txtbox[]";
cell4.appendChild(element3);
var cell5 = row.insertCell(4);
var element4 = document.createElement("div");
element4.type = "text";
element4.textContent=<%- JSON.stringify(reservations[i].etime); %>;
element4.name = "txtbox[]";
cell5.appendChild(element4);
var cell6 = row.insertCell(5);
var element5 = document.createElement("div");
element5.type = "text";
element5.textContent=<%- JSON.stringify(reservations[i].priority); %>;
element5.name = "txtbox[]";
cell6.appendChild(element5);
var cell7 = row.insertCell(6);
var element6 = document.createElement("div");
element6.type = "div";
element6.id=<%- JSON.stringify(reservations[i].rid); %>;
element6.name = "txtbox[]";
element6.textContent = <%- JSON.stringify(reservations[i].rid); %>;
cell7.appendChild(element6);
}
<% } %>
}
函数addRow(tableID){
//查找表myreservations中的行数
我真的不明白全部代码,但有些事情是你不能做的。
1-在两个循环中,使用相同的增量变量i。
2-您正在执行的是var cell2=row.insertCell(1);
以及您正在执行的if子句
if(<%- JSON.stringify(reservations[i].rid)%> == table.rows[i].cells[6].id)
if(=table.rows[i].单元格[6].id)
听着,这个条件永远不能满足。你需要重新检查你正在考虑的对象和周围的所有东西。我真的不明白全部代码,但有些事情你不能做。
1-在两个循环中,使用相同的增量变量i。
2-您正在执行的是var cell2=row.insertCell(1);
以及您正在执行的if子句
if(<%- JSON.stringify(reservations[i].rid)%> == table.rows[i].cells[6].id)
if(=table.rows[i].单元格[6].id)
听着,这个条件永远不能满足。你需要重新检查你正在考虑的对象和周围的所有东西。当我在第二个循环中更改变量i时,我得到了一个引用错误。而且我没有发现if语句有什么问题。你能解释一下它有什么问题吗?谢谢你,当我更改变量i时第二个循环我得到了一个引用错误。我也没有得到if语句的错误。你能解释一下它的错误吗?谢谢