检查html表中的重复行

检查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

我正在使用NodeJS和mysql。我试图检查mysql数据库表中的一个条目是否存在于html表中。如果条目不存在,则应添加该条目,否则不应添加该条目。然而,代码中有一些错误,我找不到它是什么。我想检查行中最后一个单元格中的id是否等于mysql表中记录的id。但是,每次我按下该选项卡时,它都会添加重复记录。有人能帮忙吗。多谢各位

以下是该函数的代码:

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语句的错误。你能解释一下它的错误吗?谢谢