Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: Фреймворки
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Aleks-Prog
16 / 16 / 2
Регистрация: 09.04.2011
Сообщений: 165
1

Не обрабатывается запрос в модели

01.03.2012, 18:19. Просмотров 672. Ответов 2
Метки нет (Все метки)

ZEND FRAMEWORK

Такая проблема, что не могу никак обработать запрос хотя все данные правильные: посмотрите, кода немного, пожалуйста:

Контроллер: (принимает данные)

PHP
1
2
3
4
5
6
7
8
9
 if(isset($_POST['period1']) && isset($_POST['emp1'])){
            $employee = $this->getRequest()->getParam('emp1');
            $period = $this->getRequest()->getParam('period1');
            //$period = (int)$period;
            $connect = new Application_Model_Connect();
            //$id_period = $connect->GetIdPeriod2('period', $period);
            $data_emp = $connect->GetDataEmp('zp', $employee, $period);
            $this->view->assign("data_emp",$data_emp);
        }
функция $connect->GetDataEmp('zp', $employee, $period); в модели

PHP
1
2
3
4
5
6
 public function GetDataEmp($table, $name_emp, $id_period) {
        $this->_name = $table;
        $result = $this->fetchRow('name_emp=' . $name_emp . ' AND ' . 'id_period=' . "'" . $id_period . "'");
 
        return $result->toArray();
    }
Вообщем здесь я передал данные в модель на исполнение запроса и выдачу массива, НО когда пытаюсь вывести массив во view выдает исключение: я так понял что ругается на функцию public function GetDataEmp в модели, когда я передаю $id_period, он у меня в контроллере строковый а в БД типа int, но я и пытался преобразовать с помощью (int) period, все равно вылазит такая же ошибка но уже эта строка в исключении выводится без кавычек в 3-м аргументе функции GetDataEmp #6 /home/aleks/NetBeansProjects/Otpusk/application/controllers/IndexController.php(36): Application_Model_Connect->GetDataEmp('zp', '?????????? ????...', 1), а когда без преобразования то вот это:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
An error occurred
Application error
Exception information:
 
Message: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Болдуин AND id_period='1') LIMIT 1' at line 1
Stack trace:
 
#0 /home/aleks/NetBeansProjects/Otpusk/library/Zend/Db/Statement.php(300): Zend_Db_Statement_Pdo->_execute(Array)
#1 /home/aleks/NetBeansProjects/Otpusk/library/Zend/Db/Adapter/Abstract.php(479): Zend_Db_Statement->execute(Array)
#2 /home/aleks/NetBeansProjects/Otpusk/library/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query(Object(Zend_Db_Table_Select), Array)
#3 /home/aleks/NetBeansProjects/Otpusk/library/Zend/Db/Table/Abstract.php(1529): Zend_Db_Adapter_Pdo_Abstract->query(Object(Zend_Db_Table_Select))
#4 /home/aleks/NetBeansProjects/Otpusk/library/Zend/Db/Table/Abstract.php(1391): Zend_Db_Table_Abstract->_fetch(Object(Zend_Db_Table_Select))
#5 /home/aleks/NetBeansProjects/Otpusk/application/models/Connect.php(54): Zend_Db_Table_Abstract->fetchRow('name_emp=??????...')
#6 /home/aleks/NetBeansProjects/Otpusk/application/controllers/IndexController.php(36): Application_Model_Connect->GetDataEmp('zp', '?????????? ????...', '1')
#7 /home/aleks/NetBeansProjects/Otpusk/library/Zend/Controller/Action.php(516): IndexController->responseAction()
#8 /home/aleks/NetBeansProjects/Otpusk/library/Zend/Controller/Dispatcher/Standard.php(295): Zend_Controller_Action->dispatch('responseAction')
#9 /home/aleks/NetBeansProjects/Otpusk/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#10 /home/aleks/NetBeansProjects/Otpusk/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
#11 /home/aleks/NetBeansProjects/Otpusk/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#12 /home/aleks/NetBeansProjects/Otpusk/public/index.php(26): Zend_Application->run()
#13 {main}  
 
Request Parameters:
 
array (
  'controller' => 'index',
  'action' => 'response',
  'module' => 'default',
  'emp1' => 'Алекс Болдуин',
  'period1' => '1',
)
Добавлено через 2 минуты
Кстате в модели я пробовал писать условие и с кавычками и без, результат один
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2012, 18:19
Ответы с готовыми решениями:

php-код не обрабатывается
здравствуйте)))я новичок в этой области))решила изучить php))прошлась по...

Выбор в таблице данных модели ссылки на экземпляр связанной модели
Есть ли какой-то автоматизированный способ вывести на страницу таблицу с...

Как в Yii обращаться с текущей модели из базовой модели?
Есть Базовая, модель со всякими типичными действиями. Со статическими методами...

Как узнать за сколько обрабатывается запрос по времени
Как узнать за какое время обрабатывается запрос через php, или сама страница,...

Что если запрос обрабатывается дольше, чем длина сессии?
Допустим у нас есть сессия, которая стухает через 5 минут (maxInactiveInterval)...

2
Мастер Шифу
918 / 71 / 9
Регистрация: 15.10.2011
Сообщений: 583
Записей в блоге: 1
01.03.2012, 21:16 2
кавычек не хватает
PHP
1
2
3
4
$result = $this->fetchRow(array(
       'name_emp=?' => $name_emp,
       'id_period=?' => $id_period
));
так будет лучше
1
Aleks-Prog
16 / 16 / 2
Регистрация: 09.04.2011
Сообщений: 165
01.03.2012, 22:29  [ТС] 3
Мастер Шифу

Огромное спасибо, помогло
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2012, 22:29

Post запрос в хеш модели
Есть форма которая отправляет пост запрос с вот такими данными ...

Подмена модели через ajax-запрос
Добрый день! Есть представление для редактирования прав доступа юзеров: ...

Запрос: количество автомобилей каждой модели
Задание звучит:"Создать запрос с групповыми вычислениями по таблице Автомобили:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru