SQLite给了我一个没有这样的列错误,列是我试图存储到表中的变量的值

时间:2011-04-08 00:43:20

标签: php sqlite

当我运行以下查询时,SQLite告诉我没有这样的列“test”,其中“test”是变量$ entryname中的值。我想将$ entryname存储到name列中,而不是'name'存入$ entryname。有谁知道怎么做?

$query = 'INSERT INTO files (name, description, filename) VALUES (' . $entryname . ', ' . $entrydescription . ', ' . $filename . ')';

1 个答案:

答案 0 :(得分:3)

您需要引用字符串值。否则它们会被解释为SQLite变量。

尝试以下方法:

$query = "INSERT INTO files (name, description, filename) VALUES ('" . $entryname . "', '" . $entrydescription . "', '" . $filename . "')";

您还应该考虑阻止SQL Injection