Autor | Zpráva | ||
---|---|---|---|
Monkeys Profil * |
#1 · Zasláno: 23. 2. 2013, 00:29:35
Asi robim niekde chybu v uvodzovkach preto sa chcem opytat kde:
tento kod posielam ako query do databaze $this->vypis = $this->modelInstance()->hladajData($data = "zariadenie.id_zariadenia=".intval($data["zariadenie"])."", $pociatok, $data["strankovanie"]); public function hladajData($data, $pociatok, $strankovanie){ $res = $this->database->MyQuery('SELECT produkt.*, suciastky.*, zariadenie.* FROM produkt JOIN suciastky ON suciastky.id_suciastky=produkt.id_suciastky JOIN zariadenie ON suciastky.id_zariadenia=zariadenie.id_zariadenia WHERE '.$data.' LIMIT '.intval($pociatok).','.intval($strankovanie).''); return $res; } Pre kazdy typ doplnam nieco ine a vkladam to do dotazu ale hadze mi to stale chybu. Ked to dam na priamo tak to ide asi uvodzovka ale neviem kde. M. |
||
Alphard Profil |
#2 · Zasláno: 23. 2. 2013, 00:35:58
Především nemůže fungovat stránkování, přepisujete si $data. Jakou chybu?
|
||
Monkeys Profil * |
#3 · Zasláno: 23. 2. 2013, 00:42:02
Prave v tejto chvili sa mi rozsvietilo uz to funguje
Funkcia: $this->vypis = $this->modelInstance()->hladajData($dotaz = "zariadenie.id_zariadenia", $data["zariadenie"], $pociatok, $data["strankovanie"]); Dotaz: $res = $this->database->MyQuery('SELECT produkt.*, suciastky.*, zariadenie.* FROM produkt JOIN suciastky ON suciastky.id_suciastky=produkt.id_suciastky JOIN zariadenie ON suciastky.id_zariadenia=zariadenie.id_zariadenia WHERE '.$dotaz.'='.intval($data).' LIMIT '.intval($pociatok).','.intval($strankovanie).''); Asi do argumentu funkcie sa neda pouzit spajanie retazcov. To som nevedel. Alphard: „Především nemůže fungovat stránkování, přepisujete si $data.“ $data je externe pole -> su to pozbierane vsetky premenne vo formulari. M. |
||
Časová prodleva: 11 let
|
0