选择变量Nodejs Mysql

时间:2015-06-18 14:02:05

标签: 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 SYNTAX ERROR: use near 'WHERE id_client='5' ' at line 1

为什么我收到此错误的任何帮助?

1 个答案:

答案 0 :(得分:1)

您错过了查询中的FROM table

SELECT type_carte, classe, date_validite, gare_depart, gare_arrivee, id_client
FROM your_table
WHERE id_client = ?;

还要考虑使用预先准备的声明来减少注射。 您可能遇到的另一个问题。 WHERE id_client = '5'。我建议你将ID作为数值UNSIGNED INT可能是一个好的开始。在这种情况下,你应该WHERE id_client = 5(不是)。但最好是使用准备好的陈述。那你根本不必担心。