Я получил эту ошибку много раз раньше. И я уверен, что все программисты PHP по крайней мере однажды получили эту ошибку. Чтобы решить эту ошибку, вы можете решить использовать решение по вашему уровню проблемы:
Возможное решение 1:
Возможно, вы оставили пробелы до или после (в конце файла после?>) ie
THERE SHOULD BE NO BLANK SPACES HERE
DO CHECK FOR BLANK SPACES HERE AS WELL; THIS LINE (blank line) SHOULD NOT EXIST.
В большинстве случаев это должно решить вашу проблему. Проверьте все файлы, связанные с файлом require
.
Примечание: Иногда EDITOR (IDE), например gedit (редактор linux по умолчанию), добавляет одну пустую строку в файл save save. Этого не должно быть. Если вы используете linux. вы можете использовать редактор VI для удаления пробела / строк после?> в конце страницы.
Если это не ваш случай, тогда вы можете использовать ob_start для буферизации вывода, как показано ниже:
Возможное решение 2:
Это приведет к буферизации вывода и ваши заголовки будут созданы после буферизации страницы.
Теперь сначала нужно спросить, каков правильный синтаксис для объявления столбца даты.
Из документации Типы данных SQLite :
1.2 Дата и время Тип данных
SQLite не имеет класса хранения, выделенного для хранения дат и / или времени. Вместо этого встроенные функции даты и времени SQLite могут сохранять дату и время как значения TEXT, REAL или INTEGER:
- TEXT как строки ISO8601 («YYYY-MM- ДД ЧЧ: ММ: СС.ССС ").
- НАСТОЯЩЕЕ в виде числа дней по юлианскому календарю, количества дней, прошедших с полудня по Гринвичу 24 ноября 4714 г. до н. Э. согласно пролептическому григорианскому календарю.
- INTEGER как время Unix, количество секунд с 1970-01-01 00:00:00 UTC.
Приложения могут сохранять дату и время в любом из этих форматов и свободно конвертировать между форматами, используя встроенные функции даты и времени.
Выбирайте. Я бы выбрал ТЕКСТ или ЦЕЛОЕ. INTEGER будет быстрее. Если вам нужно сохранить даты после 1970 года (например, даты рождения и т. Д.), Я бы выбрал ТЕКСТ. Если вам просто нужно сохранить время создания / модификации и т. Д. На данный момент и в будущем, выберите INTEGER.
Второе, что я хочу знать, это как вставить в него дату после этого.
Используйте PreparedStatement # setString ()
или #setLong ()
соответственно.
И третье, что я хочу знать, это как выбирать даты между ними, например, чтобы выбрать все строки, которые содержат дату между 01.05.2010 и 05.06.2010.
Используйте для этого стандартное предложение SQL BETWEEN
.Сначала необходимо соответствующим образом преобразовать дату, используя встроенные функции даты и времени .