循环的Javascript;t似乎正在改变'i'
Javascript for loop doesn't seem to be changing the value of 'i'?
我正在尝试运行这个循环,我希望在其中更改"I"的值。
然而,对于循环的所有4次迭代,该值似乎都保持在零。
for(var i=0;i<5;i++){
client.query('SELECT curattend FROM table1 WHERE ind=("++i++")', function(err,result){
att = result[0].curattend;
console.log(att)
});
}
有人对为什么会发生这种情况有什么建议吗?谢谢
您的查询中没有包含变量i
,只是查询了硬编码字符串("++i++")
。
此:
client.query('SELECT curattend FROM table1 WHERE ind=("++i++")', function(err,result){
应该是:
client.query('SELECT curattend FROM table1 WHERE ind = ?', [i], function(err,result){
您已经将"++i++"放在一个用单个qoutes(')括起来的字符串中。您也必须使用单引号来转义字符串。
使用此:
client.query('SELECT curattend FROM table1 WHERE ind=('+i+')', function(err,result){
相关文章:
- 鼠标光标改变Javascript链接的DIV
- 如何学习和改变javascript转换规模
- 改变Javascript变量而不刷新
- 在函数内改变JavaScript数组
- JQuery UI选项卡选择的背景不改变javascript
- 如何通过ajax改变javascript中的局部变量
- 改变JavaScript对象定义样式会导致画布保持空白
- 如何调用函数一旦dom元素的样式改变Javascript/jquery
- 我如何使一个按钮改变Javascript数组位置
- 改变JavaScript中分隔符的显示属性
- 如何改变javascript函数在html中编写的参数
- 改变JavaScript中未知元素的样式
- 表单动作改变javascript用户选项选择
- 使用属性来改变javascript插件中的全局变量
- 改变javascript元素的样式
- 如何改变JavaScript's JSON中使用的数组括号
- 在父类的方法中使用子类的类变量,这样变量就可以动态地改变(javascript)
- 函数(a,b) {a = b;}不会改变javascript中a的值
- 如何改变javascript消息框编码器的条件
- 动态改变Javascript D3布局模拟