Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Dibi: tvorba dotazu, se kterou si nevím rady

David Musil
verified
rating uzivatele
(68 hodnocení)
23. 7. 2015 15:24:48
Ahoj,
mam nasledujici funkci, kterou bych rad zprovoznil, ale nedari se mi to a porad dostavam chybova hlseni.
Parametry prichazeji tedy v poli v teto podobe:
Funkce isExist je obecna a kontroluje, zda se urcity zaznam vyskytuje v DB. Prvnim argumentem je nazev tabulky, druhym je pole s parametry. Parametr muze byt jeden, mohou byt klidne tri.
Jaka je prosim syntaxe tohoto dotazu, abych dostal do dotazu AND veskere parametry?
Dekuji kazdemu, kdo si najde minutku casu a poradi mi.
23. 7. 2015 15:24:48
https://webtrh.cz/diskuse/dibi-tvorba-dotazu-se-kterou-si-nevim-rady/#reply1128722
Alexy
verified
rating uzivatele
23. 7. 2015 15:53:28
Na první zběžný pohled se mi zdá divné to $query .= "array('" to mi do SQL nějak nepasuje.
---------- Příspěvek doplněn 23.07.2015 v 16:01 ----------
z dokumentace dibi:
23. 7. 2015 15:53:28
https://webtrh.cz/diskuse/dibi-tvorba-dotazu-se-kterou-si-nevim-rady/#reply1128721
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
23. 7. 2015 16:25:20
Taky je dost podezřelé, že vkládáte parametry přes dibi, ale stejně je obalujete uvozovkami.
23. 7. 2015 16:25:20
https://webtrh.cz/diskuse/dibi-tvorba-dotazu-se-kterou-si-nevim-rady/#reply1128720
Alexy
verified
rating uzivatele
23. 7. 2015 16:27:30
vlastně to %and, dělá to co ten úvodní cyklus foreach, takže by vlastně asi stačilo místo array($query) dát $array ...
23. 7. 2015 16:27:30
https://webtrh.cz/diskuse/dibi-tvorba-dotazu-se-kterou-si-nevim-rady/#reply1128719
David Musil
verified
rating uzivatele
(68 hodnocení)
23. 7. 2015 16:40:49
Napsal Souki;1212216
Taky je dost podezřelé, že vkládáte parametry přes dibi, ale stejně je obalujete uvozovkami.
Cilem je ale dostat podobu, jako kdyz vim, jake parametry tam prichazi a napisu to takto:
Co je tedy na tom divneho?
23. 7. 2015 16:40:49
https://webtrh.cz/diskuse/dibi-tvorba-dotazu-se-kterou-si-nevim-rady/#reply1128718
David Musil
verified
rating uzivatele
(68 hodnocení)
23. 7. 2015 16:42:27
Napsal Alexy;1212218
vlastně to %and, dělá to co ten úvodní cyklus foreach, takže by vlastně asi stačilo místo array($query) dát $array ...
To bohuzel nestaci :/
23. 7. 2015 16:42:27
https://webtrh.cz/diskuse/dibi-tvorba-dotazu-se-kterou-si-nevim-rady/#reply1128717
David Musil
verified
rating uzivatele
(68 hodnocení)
23. 7. 2015 16:45:18
Mne je jasne, ze kdyz bych hledal podle daneho poctu parametru a mohl je tam napsat normalne, bylo by to treba takhle:
Jak to ale udelat dynamicky? Kdyz nevim, kolik tech parametru bude...
23. 7. 2015 16:45:18
https://webtrh.cz/diskuse/dibi-tvorba-dotazu-se-kterou-si-nevim-rady/#reply1128716
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
23. 7. 2015 16:48:22
A proč ne přes DibiFluent? Výsledek stejný, ale bude to v kódu čitelnější.
23. 7. 2015 16:48:22
https://webtrh.cz/diskuse/dibi-tvorba-dotazu-se-kterou-si-nevim-rady/#reply1128715
azka
verified
rating uzivatele
(2 hodnocení)
23. 7. 2015 16:51:05
cus, dibi neznam a tudiz neporadim, nicmene isExist me bije do oci; zkus to pojmenovat doesExist (taky nic moc nerika) a nebo spis rowExists, sorry za debilni pripominku, preju good luck s resenim :)
23. 7. 2015 16:51:05
https://webtrh.cz/diskuse/dibi-tvorba-dotazu-se-kterou-si-nevim-rady/#reply1128714
Marián
verified
rating uzivatele
(4 hodnocení)
23. 7. 2015 16:56:22
dibi nepouzivam, ale skus:
23. 7. 2015 16:56:22
https://webtrh.cz/diskuse/dibi-tvorba-dotazu-se-kterou-si-nevim-rady/#reply1128713
David Musil
verified
rating uzivatele
(68 hodnocení)
23. 7. 2015 16:59:20
Napsal hFOUr;1212228
dibi nepouzivam, ale skus:
Wow, it's good! Diky :) To vytvoreni promenne $query jako pole me nenapadlo, ale logicke to je!
23. 7. 2015 16:59:20
https://webtrh.cz/diskuse/dibi-tvorba-dotazu-se-kterou-si-nevim-rady/#reply1128712
David Musil
verified
rating uzivatele
(68 hodnocení)
23. 7. 2015 17:00:11
Napsal Souki;1212225
A proč ne přes DibiFluent? Výsledek stejný, ale bude to v kódu čitelnější.
Diky! Ale opakuji cast sveho dotazu. Nevim, kolik bude parametru. Nenapada me, jak tuto variabilitu do tveho reseni dosadit.
23. 7. 2015 17:00:11
https://webtrh.cz/diskuse/dibi-tvorba-dotazu-se-kterou-si-nevim-rady/#reply1128711
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
23. 7. 2015 17:04:52
Napsal musil.david;1212231
Diky! Ale opakuji cast sveho dotazu. Nevim, kolik bude parametru. Nenapada me, jak tuto variabilitu do tveho reseni dosadit.
prostě se "$sql->where()" zavolá pro každý parametr. Klidně může být každý obalený nějakou php podmínkou.
23. 7. 2015 17:04:52
https://webtrh.cz/diskuse/dibi-tvorba-dotazu-se-kterou-si-nevim-rady/#reply1128710
Marián
verified
rating uzivatele
(4 hodnocení)
23. 7. 2015 17:04:57
Super, neni zac. Ale aj to riesenie od Soukiho by islo. On to myslel takto:
23. 7. 2015 17:04:57
https://webtrh.cz/diskuse/dibi-tvorba-dotazu-se-kterou-si-nevim-rady/#reply1128709
Pro odpověď se přihlašte.
Přihlásit