Я могу найти (), но не могу сохранить (), почему?

#php #sqlite #cakephp

#php #sqlite #cakephp

Вопрос:

Я использую CakePHP с базой данных SQLite3 в Windows 7 x64 с PHP 5.3.8. У меня есть контроллер, и когда я выполняю поиск («все»), записи извлекаются, но когда я пытаюсь сохранить (), ничего не происходит, когда я пытаюсь прочитать () и не понимаю, в чем проблема. Это код: http://pastebin.com/VNYSh5j3 , может ли кто-нибудь помочь мне найти, в чем проблема?

Комментарии:

1. Вы говорите о crear() или editar() ?

2. И метод save() в crear() не работает, и метод read() в editar() тоже не работает

3. Вы знаете save() , действительно ли достигнут вызов?

4. Ну, код умирает с «Entro», поэтому я думаю, что он все равно достигнут, как я могу проверить, достигнут он или нет? Я новичок в CakePHP

5. Я нигде не вижу Entro . Чтобы посмотреть, как он ведет себя, вы могли бы добавить echo "I got this far"; прямо перед вызовами save() . Если вы видите это при запуске своего скрипта, он попал туда.

Ответ №1:

Если вы не получаете никаких ошибок PHP, вам следует проверить права доступа к файлам.

И ваш файл базы данных SQLite, и каталог, содержащий его, должны быть доступны для записи с помощью PHP. Недостаточно просто иметь файл, доступный для записи.