如何多次插入

时间:2019-03-28 12:34:03

标签: javascript mysql node.js html-framework-7

我将输入的新数据插入到我的sql表(客户)中,这没关系 ,但是当我第二次尝试插入其他数据时,它开始多次插入,重新添加表时是否有任何循环错误?

$$(document).on('click', '#add_products', function() {

            var new_name = $$(document).find('#new_name').val();
            var new_phone = $$(document).find('#new_phone').val();
            var new_order = $$(document).find('#new_order').val();



            //' " + new_name + " ',' " + new_phone + " ' ,' " + new_order + " '
            var sqlpost = "INSERT INTO customers (name, telephone, order_num) VALUES (' " + new_name + " ',' " + new_phone + " ' ,' " + new_order + " ')";

            connection.query(sqlpost, function(err, result) {


                app.dialog.alert('Successfull insert!');

                $$(document).find('#employee_table').empty();
                var sqlget = 'SELECT * FROM `customers`';


                connection.query(sqlget, function(error, results, fields) {

                    for (i = 0; i < results.length; i++) {

                        $$(document).find('#employee_table').append($$('<tr> ' +
                            ' <td class="label-cell"> ' + results[i].name + ' </td>' +
                            ' <td class="numeric-cell">' + results[i].telephone + '</td> ' +
                            ' <td class="numeric-cell">' + results[i].order_num + '</td> ' +
                            '<td class="numeric-cell">' + results[i].date + '</td> ' +
                            '</tr>'));
                        console.log(i);
                    }
                });
            });
            app.views.main.router.navigate('/home_employee/');

        })
    })

插入第一个数据就可以了 第二个数据将插入表* 2 第三个数据将插入* 3

等等。

我是一个菜鸟,我阅读了整个文档,也许里面有答案,但我仍在学习

我不断更改循环条件以获得想要的结果,但失败了

每个数据只需要输入一次

2 个答案:

答案 0 :(得分:2)

我不太了解Framework7,只是在黑暗中一枪而已。如果更改为

,您得到的结果是否相同?
LocaleHelper.setPrevLanguage(StartActivity.this);

您还确定将数据多次存储到数据库中,这样清空表的问题就不仅仅如Shaharyar所说。

答案 1 :(得分:1)

也许要删除点击事件之一?

$$(document).on('click', '#add_products', function() {
    $$(document).on('click', '#add_products', function() {

我猜想,每次您按下ID为“ add_product”的元素时,都会触发内部功能。那就是注册一个新的点击事件。

var num = 0
$(document).on('click', '#btn', function(){
  $(document).on('click', '#btn', function(){
    num += 1;
    console.log(num);
  })
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="btn"> Click me </button>