mysql - 为什么我的“数量”未定义?
问题描述
function checkForItemId() {
console.log(userItemID);
console.log(Quantity);
connection.query("SELECT * FROM products WHERE id = ?", [userItemID],
function(err, results, fields) {
if (err) throw err;
product = results[0];
Name = product.product_name;
Department = product.department_name;
Price = product.price;
Quantity = product.stock_quantity;
if (Quantity >= userItemQuantity) {
console.log("We have enough");
} else {
console.log("We do not have enough of that");
}
});
}
为什么我的“数量”变量控制台记录为“未定义”?我并不完全熟悉将数据从我的 sql 中的表传输到 javascript,但我认为这是基于其他示例的处理方式。我做错了什么,给出了那个错误?
解决方案
它是未定义的,因为您稍后会在函数中定义它。console.log
从查询中获得结果后尝试它。
推荐阅读
- git - Move Older Commits To New Separate Branch (Pushed To Remote)
- node.js - 从 Eventbrite API 获取事件的问题
- java - 在 Spring Boot 中捕获 JDBCConnectionExceptions
- ios - 如何在 Xcode 配置文件中获取嵌套值?
- sql - 如何在 Athena (Presto) 中查询和迭代结构数组?
- katalon-studio - Katalon - 如何访问表中的元素?
- node.js - 续集如何转换对象列表
- angular - 如何使用 Angular 7 制作凝乳
- c++ - 如何在无捕获的lambda,C ++中初始化范围内的项目
- php - 静态页面中博客文章的标题