【发布时间】:2021-07-10 08:20:53
【问题描述】:
我需要为我的大学课程使用 node js 和 MySQL 开发一个电子商务网站。 在结帐过程中,我被要求允许用户输入收货地址并更新用户表的对应字段。 以下代码在我在查询中设置特定 id (ex id=100) 时有效,但如果我不想指定值怎么办?
我尝试过类似 id=? (请参阅我的代码)但我收到错误语法。 提前感谢您的帮助。
玛拉
app.post('/submitaddress', function (req, res) {
// catching the variables
var address = req.body.address;
// put the data in the database
// pulling in mysql
var mysql = require('mysql');
// set up a connection
var con = mysql.createConnection({
host: "localhost",
user: "root",
database: "test",
password: ""
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
var sql = "UPDATE `test`.`users` SET `address`='"+address+"' WHERE id=100;";
console.log(sql);
con.query(sql, function (err, result) {
if (err) throw err;
console.log("1 record inserted");
});
});
res.send('address added');
})
<!--CHECKOUT PAGE-->
<div data-role="page" id="checkout">
<div data-role="header">
<div class="flex-container">
<img class="responsive-2" src="images/logo_yes.png">
</div>
</div>
<div role="main" class="ui-content">
<h1>Delivery address</h1>
Delivery address <input type="text" id="address"/> <br>
<button id="submitorder">Submit order</button>
</div><!-- /content -->
<div data-role="footer">
<div data-role="navbar">
<ul>
<li><a href="#homepage" data-icon="home"></a></li>
<li><a href="#" data-icon="shop"></a></li>
<li><a href="#" data-icon="phone"></a></li>
</ul>
</div>
</div>
</div><!-- /page -->
app.post('/submitaddress', function (req, res) {
// catching the variables
var address = req.body.address;
// put the data in the database
// pulling in mysql
var mysql = require('mysql');
// set up a connection
var con = mysql.createConnection({
host: "localhost",
user: "root",
database: "test",
password: ""
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
var sql = "UPDATE `test`.`users` SET `address`='"+address+"' WHERE `id`=?;";
console.log(sql);
con.query(sql, function (err, result) {
if (err) throw err;
console.log("1 record inserted");
});
});
res.send('address added');
})
【问题讨论】:
标签: javascript jquery mysql node.js syntax