|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
|
Gulnaza |
|
||||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 9.4.2008 Репутация: нет Всего: нет |
Использую ZendFramework.
не выполняется элементарный запрос в контроллере:
в temlates:
вообще ничего не выводит. либо выводит ошибку - Fatal error: Call to a member function select() on a non-object Подскажите пожалуйста в чем может быть проблема |
||||
|
|||||
Feldmarschall |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2641 Регистрация: 11.12.2007 Репутация: 1 Всего: 32 |
Gulnaza, надо спрашивать не "в чем может быть проблема", а "как я могу узнать сам - в чем проблема".
И указывать строку, в которой произошла эта ошибка. Как в документации написано использовать Zend_Db_Select()? |
|||
|
||||
Gulnaza |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 9.4.2008 Репутация: нет Всего: нет |
все сделано по документации
строка на которую указывает ошибка - #1 при таком варианте:
Это сообщение отредактировал(а) Gulnaza - 9.4.2008, 14:23 |
|||
|
||||
Fortop |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 3 Всего: 42 |
На самом деле ошибка во второй строке
Посмотри, как должен инициализироваться Zend_DB_Select ты установил Zend_DB_Adapter?
http://framework.zend.com/manual/ru/zend.db.select.html http://framework.zend.com/apidoc/core/Zend..._Db_Select.html -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
mishaSL |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 7 Всего: 54 |
Gulnaza, у вас вообще есть подключение к БД?
Попробуйте так:
-------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
Gulnaza |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 9.4.2008 Репутация: нет Всего: нет |
mishaSL, подключение к бд конечно же есть в index.php
вот как раз с таким вариантом - $select = $db->select(); - выползает ошибка на Select() Добавлено через 10 минут и 56 секунд Fortop, вот так у меня
|
|||
|
||||
Fortop |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 3 Всего: 42 |
Так не пойдет.
Либо нормально код, не кусочками, Или еще лучше - вот так
Это сообщение отредактировал(а) Fortop - 9.4.2008, 17:42 -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
Gulnaza |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 9.4.2008 Репутация: нет Всего: нет |
подключение к бд непосредственно перед select() результата не дало...страница сформировалась, а выборка - пустая...var_dump вывел NULL
|
|||
|
||||
Fortop |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 3 Всего: 42 |
Вывод - у тебя просто не происходит подключение к БД.
проверь наличие коннекта простыми командами
если выведет результат - значит разбирайся с подключением через Zend_DB. Если результата не будет - значит разбирайся с передаваемыми параметрами для сервера и вообще работает ли оный. -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
Gulnaza |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 9.4.2008 Репутация: нет Всего: нет |
хм..спасибо
var_dump вывел структурированный массив данных значит дело в выводе информации? Это сообщение отредактировал(а) Gulnaza - 10.4.2008, 14:19 |
|||
|
||||
Fortop |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 3 Всего: 42 |
Мда. И что сделано?
Нужно было 1. проверить есть ли подключение к БД 2а. Если подключение есть - разбираться с инициализацией Zend_DB 2б. Если подключения нет - разбираться почему его нет (т.е. пароль, логин, адрес сервера и т.д., сам сервер работает ли и доступен ли). Раз привели дамп Zend_DB, я так понимаю подключение все таки есть? (2а) Если есть - (2а), то берем пример который давал mishaSL, и проверяем, что выдаст var_dump(get_class($select)) в нем. Если выдает имя - значит все ок. если не выдает, то 2б
Примечание, никаких чтений из config - все параметры установить руками. А вообще - Как отлаживать скрипты -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
Gulnaza |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 9.4.2008 Репутация: нет Всего: нет |
спасибо за помощь
с подключением все норм буду разбираться дальше. |
|||
|
||||
Gulnaza |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 9.4.2008 Репутация: нет Всего: нет |
всем огромное спасибо
ошибка оказалась в выводе в templates
Это сообщение отредактировал(а) Gulnaza - 10.4.2008, 15:43 |
|||
|
||||
shadowoflion |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 1.3.2011 Репутация: нет Всего: нет |
Решила задать вопрос здесь поскольку темa подобна. Вопрос относительно Zend_Db_Adapter. Пишу сейчас аплоад фото в базу и возник такой вопрос: надо ли переписывать класс Zend_Db_Adapter_Pdo_Mysql чтобы можно было добавлять блоб типы даных?
|
|||
|
||||
NFL |
|
||||||||
Шустрый Профиль Группа: Участник Сообщений: 137 Регистрация: 5.5.2009 Репутация: нет Всего: нет |
Что это за извращение? Или занд уже перестал Autoloader поддерживать?;) application.ini:
это кусочек из проекта, но если вам неохота заморачиваться с моделями -
Без всяких там фабрик |
||||||||
|
|||||||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |