我有这个要求:
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
为什么我收到此错误的任何帮助?
答案 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
(不是)。但最好是使用准备好的陈述。那你根本不必担心。