当我运行以下查询时,SQLite告诉我没有这样的列“test”,其中“test”是变量$ entryname中的值。我想将$ entryname存储到name列中,而不是'name'存入$ entryname。有谁知道怎么做?
$query = 'INSERT INTO files (name, description, filename) VALUES (' . $entryname . ', ' . $entrydescription . ', ' . $filename . ')';
答案 0 :(得分:3)
您需要引用字符串值。否则它们会被解释为SQLite变量。
尝试以下方法:
$query = "INSERT INTO files (name, description, filename) VALUES ('" . $entryname . "', '" . $entrydescription . "', '" . $filename . "')";
您还应该考虑阻止SQL Injection。