gpt4 book ai didi

javascript - 如何在 MySQL 查询中传递 Javascript 变量

转载 作者:行者123 更新时间:2023-11-29 10:37:43 24 4
gpt4 key购买 nike

我做了一些研究,但得到了相互矛盾的答案,所以就这样吧。是否必须先将 JS 变量传递到 PHP 中,还是可以直接将它们插入到 MySQL 表中?我在 Node.js 中运行了这个,谢谢!

var part = [];
var des = [];
var price = [];
var request = require('request');
var cheerio = require('cheerio');
var mysql = require('mysql');

var con = mysql.createConnection({
host: "127.0.0.1",
user: "root",
password: "",
database: "parts"
});

request('URL', function(error, response, body) {
if (!error && response.statusCode == 200) {
var $ = cheerio.load(body);
getPartNumber();
getDescription();
getPrice();
con.connect(function(err) {
if (err) throw err;
for (var i = 0; i<part.length; i++){
var sql = "INSERT INTO data_9_17 (partNumber, description, price) VALUES (part[i], des[i], price[i])";
con.query(sql, function (err, result) {
if (err) throw err;
console.log("1 record inserted, ID: " + result.insertId);
});
}
});

function getPartNumber() {
$("input[name = 'sku']").each(function() { part.push($(this).val()) });
}

function getDescription() {
$(".ellipsis_text").each(function() { des.push($(this).text()) });
}

function getPrice() {
$(".sellprice, .dbl").each(function() { price.push($(this).text()) });
}
}
});

最佳答案

您的查询字符串应如下所示:

"INSERT INTO data_9_17 (零件编号、描述、价格) VALUES ('"+ 零件[i] + "', '"+ des[i] + "', '"+ 价格[i] + "')";

您可以使用 + 连接值。检查this出来。

编辑:我犯了一个错误。没有放入 ' 。现已修复...无论如何,J·约翰逊是对的。由于 SQL 注入(inject),最好使用准备好的语句。

关于javascript - 如何在 MySQL 查询中传递 Javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46121315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com