我将输入的新数据插入到我的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
等等。
我是一个菜鸟,我阅读了整个文档,也许里面有答案,但我仍在学习
我不断更改循环条件以获得想要的结果,但失败了
每个数据只需要输入一次
答案 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>