Zadejte hledaný výraz...

chyba v pdo sql dotazu

Ahoj, už asi hodinu se snažím odstranit chybu v SQL dotazu a stále se mi to nedaří. Věřím, že to bude nějaká prkotina, ale fakt nevím.
Chyba nastává, když chci do sql dotazu vložit limit...
errorInfo:
Array ( => 42000 => 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 ''0',10' at line 1 )
PHP kód
$pdo = new PDOConfig();
$select = $pdo -> prepare("SELECT * FROM LOG ORDER BY ID DESC LIMIT :offset,10");
$select -> bindParam(':offset', $offset, PDO::PARAM_INT);
$select -> execute();
9. 6. 2011 13:03:28
https://webtrh.cz/diskuse/chyba-v-pdo-sql-dotazu#reply644137
sic php nedelam uz hodne dlouho, ale nema tam byt neco ve stylu?
9. 6. 2011 13:50:09
https://webtrh.cz/diskuse/chyba-v-pdo-sql-dotazu#reply644136
hm
verified
rating uzivatele
(20 hodnocení)
9. 6. 2011 13:55:27
ocividne ti to tam prepared statement vlozi jako '0' misto 0 coz samozrejme neodpovida, pokud offset nastavujes v aplikaci sam a neni mozny zasah zvenci, klidne ho vloz natvrdo do dotazu...
9. 6. 2011 13:55:27
https://webtrh.cz/diskuse/chyba-v-pdo-sql-dotazu#reply644135
Napsal Aleš Jiříček;664414
ocividne ti to tam prepared statement vlozi jako '0' misto 0 coz samozrejme neodpovida, pokud offset nastavujes v aplikaci sam a neni mozny zasah zvenci, klidne ho vloz natvrdo do dotazu...
No právě, že si chci přes ajax udělat stránkování logu. a offset by se měl měnit. Jediné, co mě napadá, tak to tam vložit přímo. Ale tím ztratím výhody prepared statement
9. 6. 2011 14:06:15
https://webtrh.cz/diskuse/chyba-v-pdo-sql-dotazu#reply644134
hm
verified
rating uzivatele
(20 hodnocení)
9. 6. 2011 14:11:17
mallox ti poslal reseni :) zkousel jsi to tak? protoze podle me to tak bude
9. 6. 2011 14:11:17
https://webtrh.cz/diskuse/chyba-v-pdo-sql-dotazu#reply644133
to také nejde :-( Fatal error: Cannot pass parameter 2 by reference in pokusy/modules_ajax/log.php on line 21
---------- Příspěvek doplněn 09.06.2011 v 14:23 ----------
a tak jde, už jsem na to přišel, musí to být takto:
$offset=(int)$_POST;
$select = $pdo -> prepare("SELECT * FROM LOG ORDER BY ID DESC LIMIT :offset,10");
$select -> bindParam(':offset', $offset, PDO::PARAM_INT);
$select -> execute();
díky moc:-)
9. 6. 2011 14:19:19
https://webtrh.cz/diskuse/chyba-v-pdo-sql-dotazu#reply644132
Pro odpověď se přihlašte.
Přihlásit