SQLite не дает мне такой ошибки в столбце, поскольку столбец является значением переменной, которую я пытаюсь сохранить в таблице - PullRequest
1 голос
/ 08 апреля 2011

Когда я запускаю следующий запрос, SQLite сообщает, что такого столбца «test» нет, где «test» - это значение в переменной $ entryname. Я хочу сохранить $ entryname в столбце имени, а не «name» в $ entryname. Кто-нибудь знает, как это сделать?

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

1 Ответ

3 голосов
/ 08 апреля 2011

Вам нужно заключить в кавычки строку значений. В противном случае они интерпретируются как переменная SQLite.

Попробуйте следующее:

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

Вам также следует обратить внимание на предотвращение SQL-инъекций .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...