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

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

01.03.2012, 18:19. Просмотров 718. Ответов 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
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2012, 18:19
Ответы с готовыми решениями:

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

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

Post запрос в хеш модели
Есть форма которая отправляет пост запрос с вот такими данными {"title"=>"zagolovok", ...

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

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

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
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2012, 22:29

Реализовать запрос к Django модели с использованием regexp_replace
1. В наличие `Django 1.8.4` и `postgres`. 2. Есть модель `Template` у которой есть филд...

Запрос: кол-во объектов связанной модели, согласно условию, должно быть равно 1 или другому значению
Доброго времени суток. Есть 2 модели: гости и визиты, связь один ко многим, необходимо получить...

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


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

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

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