Temat: error w zapytaniu bazy danych

Mam problem z zapytaniem i nie wiem za chiny o co chodzi.


$select = $News->select()->order('date_start DESC');


wywala mi bład:
Message: SQLSTATE[HY093]: Invalid parameter number: no parameters were bound

jeśli wywołam zapytanie bez order to jest ok, lub wywołam z ASC to jest ok. tylko z DESC wywala ten bład.

wylistowałem zapytanie za pomocą:
$sql = $select->__toString();

i zapytanie prawidłowe jest, przepisane ręcznie w consoli poprwnie zwraca wyniki.

mam też paginacje włączone i teraz zauważyłem że problem jest tylko jeśli parametr ma page = 1


Zend_View_Helper_PaginationControl::setDefaultViewPartial('controls.phtml');
$paginator = Zend_Paginator::factory($select);
$paginator->setCurrentPageNumber($this->_getParam('page', 1));
$paginator->setItemCountPerPage(30);
$this->view->paginator = $paginator;


Jeśli w adresie wpisze parametr większy od 1 to jest wszystko ok.

Wie ktoś w czym leży problem?Ten post został edytowany przez Autora dnia 13.12.13 o godzinie 18:46
Krzysztof N.

Krzysztof N. CEO. Aplikacje
internetowe i
mobilne. Symfony,
Zend.

Temat: error w zapytaniu bazy danych

Dawid B.:
Mam problem z zapytaniem i nie wiem za chiny o co chodzi.


$select = $News->select()->order('date_start DESC');


wywala mi bład:
Message: SQLSTATE[HY093]: Invalid parameter number: no parameters were bound

jeśli wywołam zapytanie bez order to jest ok, lub wywołam z ASC to jest ok. tylko z DESC wywala ten bład.

wylistowałem zapytanie za pomocą:
$sql = $select->__toString();

i zapytanie prawidłowe jest, przepisane ręcznie w consoli poprwnie zwraca wyniki.

mam też paginacje włączone i teraz zauważyłem że problem jest tylko jeśli parametr ma page = 1


Zend_View_Helper_PaginationControl::setDefaultViewPartial('controls.phtml');
$paginator = Zend_Paginator::factory($select);
$paginator->setCurrentPageNumber($this->_getParam('page', 1));
$paginator->setItemCountPerPage(30);
$this->view->paginator = $paginator;


Jeśli w adresie wpisze parametr większy od 1 to jest wszystko ok.

Wie ktoś w czym leży problem?
Nadal pojawia się błąd
Message: SQLSTATE[HY093]: Invalid parameter number: no parameters were bound
?

Temat: error w zapytaniu bazy danych

Tak, cały czas z parametrem order by DESC i page 1 w paginatorze.

paginator działa bez problemu jeśli select jest bez DESC.
error wywala tylko jeśli paginator ma wartość 1 oraz select ustawiam na DESC.
pozostłe strony w paginatorze chodzą dobrze.

jeśli usune DESC to wszystko chodzi bez problemu.
Krzysztof N.

Krzysztof N. CEO. Aplikacje
internetowe i
mobilne. Symfony,
Zend.

Temat: error w zapytaniu bazy danych

Dawid B.:
Tak, cały czas z parametrem order by DESC i page 1 w paginatorze.

paginator działa bez problemu jeśli select jest bez DESC.
error wywala tylko jeśli paginator ma wartość 1 oraz select ustawiam na DESC.
pozostłe strony w paginatorze chodzą dobrze.

jeśli usune DESC to wszystko chodzi bez problemu.
Pokaż / udostępnij, proszę, cały kod, z którym masz problem.

Temat: error w zapytaniu bazy danych


public function listAction()
{

$News = new Application_Model_DbTable_News();

// to działa bez problemu
// $select = $News->select()->order('date_start ASC');

// tu wywala bład tylko przy page=1
// $select = $News->select()->order('date_start DESC');

// to działa bez problemu
$select = $News->select();
Zend_View_Helper_PaginationControl::setDefaultViewPartial('controls.phtml');
$paginator = Zend_Paginator::factory($select);
$paginator->setCurrentPageNumber($this->_getParam('page', 1));
$paginator->setItemCountPerPage(30);
$this->view->paginator = $paginator;

}
Ten post został edytowany przez Autora dnia 15.12.13 o godzinie 12:58
Krzysztof N.

Krzysztof N. CEO. Aplikacje
internetowe i
mobilne. Symfony,
Zend.

Temat: error w zapytaniu bazy danych

Dawid B.:

public function listAction()
{

$News = new Application_Model_DbTable_News();

// to działa bez problemu
// $select = $News->select()->order('date_start ASC');

// tu wywala bład tylko przy page=1
// $select = $News->select()->order('date_start DESC');

// to działa bez problemu
$select = $News->select();
Zend_View_Helper_PaginationControl::setDefaultViewPartial('controls.phtml');
$paginator = Zend_Paginator::factory($select);
$paginator->setCurrentPageNumber($this->_getParam('page', 1));
$paginator->setItemCountPerPage(30);
$this->view->paginator = $paginator;

}
Przetestowałem. Problem nie występuje.

Następna dyskusja:

select optgroup z bazy danych




Wyślij zaproszenie do