我有这个请求:
var cartes = "SELECT type_carte, classe, date_validite, gare_depart, gare_arrivee, id_client WHERE id_client='" +clcour+ "'";
connection.query(cartes, function(error, lescartes) {
if (error) {
console.log(error.message);
} else {
console.log('Cartes chargés');
cartescl = lescartes;
}
});
但是我遇到了 MYSQL 语法错误:在第 1 行靠近 'WHERE id_client='5' ' 使用
对于为什么我会收到此错误有任何帮助吗?
最佳答案
您错过了查询中的FROM table
。
SELECT type_carte, classe, date_validite, gare_depart, gare_arrivee, id_client
FROM your_table
WHERE id_client = ?;
还可以考虑使用准备好的语句来减少注入(inject)。
您可能遇到的另一个问题。 其中 id_client = '5'
。我建议您将 ID 作为数值 UNSIGNED INT
可能是一个好的开始。在这种情况下,您应该WHERE id_client = 5
(无“”)。但最好是使用准备好的语句。那你就完全不用担心了。
关于mysql - 使用变量 Nodejs 选择 Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30917549/