Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: некоректно работает Zend Framework
Форумы портала PHP.SU » PHP » Программирование на PHP » некоректно работает Zend Framework

Страниц (1): [1]
 

1. scuter - 01 Февраля, 2008 - 18:37:38 - перейти к сообщению
Всем ещё раз здравствуйте,
я использую Zend Framework,
чтобы не париться и не писать функционал для различных баз данных,
проблема в том что он как то хренова работает,
например такой код работает
PHP:
скопировать код в буфер обмена
  1.  
  2. $db = Zend_Db::factory('PDO_MYSQL', array ('host'=> admin_host, 'username' => admin_username,'password' => admin_password,'dbname'   => admin_dbname));
  3. $select = $db->select()->from('test')->where(" `id` = ".$get);
  4. $result = $db->query($select);
  5. $rows = $result->fetchAll();
  6.  

а такой нет
PHP:
скопировать код в буфер обмена
  1.  
  2. $db = Zend_Db::factory('PDO_MYSQL', array ('host'=> admin_host, 'username' => admin_username,'password' => admin_password,'dbname'   => admin_dbname));
  3. $data = array(
  4.                             'pagetext' => 'prototop',
  5.                             'name' => 'notfest',
  6.                             'tpl' => 'hou',
  7.                             'Keywords' => 'whote',
  8.                             'description' => 'presss'
  9.                         );
  10.                        
  11.                         $n = $db->update('test', $data, '`id` = '.$_GET['use']);
  12.  

если кто нибудь сталкивался с такой проблемой подскажите как её решить.
2. EuGen - 01 Февраля, 2008 - 20:33:39 - перейти к сообщению
Приведите, пожалуйста, в чем именно состоят ошибки/некорректная работа

Цитата:
Формулируйте свои вопросы грамотно, прочтите его сами несколько раз и убедитесь что другой человек также сможет его понять.
Всегда приводите текст ошибки выданной скриптом в точности, также строку ошибки и пару строк до и после.
Для mysql ошибок приводите текст ошибки и сам запрос, а также желательно структуру таблицы и номер ошибки возвращаемый ф-ций mysql_errno

От сюда
3. scuter - 02 Февраля, 2008 - 13:54:28 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. <!--error--><b>Fatal error</b>:  Uncaught exception 'Zend_Db_Statement_Exception' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'pagetext' in 'field list'' in Z:\home\test2.ru\www\admin\Zend\Db\Statement\Pdo.php:100
  3. Stack trace:
  4. #0 Z:\home\test2.ru\www\admin\Zend\Db\Statement.php(279): Zend_Db_Statement_Pdo->_execute(Array)
  5. #1 Z:\home\test2.ru\www\admin\Zend\Db\Adapter\Abstract.php(396): Zend_Db_Statement->execute(Array)
  6. #2 Z:\home\test2.ru\www\admin\Zend\Db\Adapter\Pdo\Abstract.php(206): Zend_Db_Adapter_Abstract->query('UPDATE `test` S...', Array)
  7. #3 Z:\home\test2.ru\www\admin\Zend\Db\Adapter\Abstract.php(517): Zend_Db_Adapter_Pdo_Abstract->query('UPDATE `test` S...', Array)
  8. #4 Z:\home\test2.ru\www\admin\src.php(28): Zend_Db_Adapter_Abstract->update('test', Array, '`id` = 3')
  9. #5 {main}
  10.  thrown in <b>Z:\home\test2.ru\www\admin\Zend\Db\Statement\Pdo.php</b> on line <b>100</b><script language=JavaScript src='/denwer/errors/phperror_js.php'></script>
  11.  

(Добавление)
хм нашёл ошибку название поля было не правельное

 

Powered by ExBB FM 1.0 RC1