mysql - 使用变量 Nodejs 选择 Mysql

标签 mysql node.js

我有这个请求:

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/

相关文章:

javascript - 使用 `npm install font-awesome` 时出错

javascript - 为什么在javascript中出现未处理的 'error'事件

javascript - 如何将数组中每个元素的结果推送到javascript nodejs中的全局变量?

mysql - 表级锁定保证什么?

MySQL 基于多种因素(位置、日期和时间)触发/检查 INSERT

mysql - 数据库设计: Trouble Connecting Ideas

node.js - 如何指定xsi :type for an element in SOAP request using node-soap

PHP MySQLi Fetch Array Auto Increment int 失败

Mysql Order By After Group?

javascript - 将 nodejs/express 应用程序中的 json 文件加载到 d3