Форум программистов, компьютерный форум, киберфорум
PHP: Фреймворки
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
16 / 16 / 2
Регистрация: 09.04.2011
Сообщений: 165

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

01.03.2012, 18:19. Показов 1117. Ответов 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.03.2012, 18:19
Ответы с готовыми решениями:

Https запрос к бд не обрабатывается
Сайт перешёл с http на https и на странице подачи объявления возникает ошибка, данные не обрабатываются и соответственно не отправляются в...

Не обрабатывается CURL запрос на сайте ФССП
Доброго дня! Уважаемые форумчане, прочитал всю документацию по curl и не могу понять вот что... Даю команду на поиск физического...

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

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

Огромное спасибо, помогло
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.03.2012, 22:29
Помогаю со студенческими работами здесь

Почему так странно обрабатывается запрос по селекции дат?
У меня есть поле dataTime в нем хранятся данные 14.01.2020 10:08 14.01.2020 10:10 14.01.2020 10:10 14.01.2020 10:10 14.01.2020...

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru