Autor | Zpráva | ||
---|---|---|---|
Ihmo Profil * |
#1 · Zasláno: 15. 7. 2008, 17:43:19
Ahoj,
Ahoj, chci se zeptat, kdyz mam vlastni funkci, a potrebuji v ni mit vice sql dotazu a vice vysledku, jak to mam napsat? Tohle mam funkci s jednim vysledkem a kdyz potrebuji treba tri vysledky ze tri sql dotazu?? function Pocet() { $sql = 'SELECT count(`id`) FROM `indl` '; $vyber = $GLOBALS['db']->query($sql); list($id) = $vyber->fetch_array(); $vyber->free(); return $pocet = $id; } dekuji |
||
Jan Tvrdík Profil |
#2 · Zasláno: 16. 7. 2008, 01:01:24 · Upravil/a: Jan Tvrdík
Ihmo
Nechápu přesně kde máš problém resp. možná ani nechápu, čeho chceš dosáhnout. Pokud potřebuješ vrátit více hodnot, tak vrať pole těch hodnot. |
||
Ihmo Profil * |
#3 · Zasláno: 16. 7. 2008, 01:52:02
No jak nechapes? Jak to myslis? Jedna se o to, ze potrebuji aby ta funkce zjistila naraz nejake tri sql dotazy a vysledky pak nejaku ulozila do promenych a pak to nejakym zpusobem mohl jednotlive promene pres tu jednu funkci vypsat..
Diky |
||
Harwen Profil |
#4 · Zasláno: 16. 7. 2008, 12:42:38
Co třeba dát do tý funkce tři dotazy?
|
||
Ihmo Profil * |
#5 · Zasláno: 16. 7. 2008, 16:29:47
Co třeba dát do tý funkce tři dotazy?
Ano, tri dotazy tam samozrejme budou, ale kazdy dotaz bude mit svou promenou a tu nevim jak nadefinovat v te funkci a jak ji pak vypsat tu promenou, jelikoz budemit kazda jinou hodnotu.. |
||
Jan Tvrdík Profil |
#6 · Zasláno: 16. 7. 2008, 16:31:30
Ihmo
Pořád nechápu, kde je problém. Podle mě stačí použít pole. |
||
Ihmo Profil * |
#7 · Zasláno: 16. 7. 2008, 21:53:26
Podle mě stačí použít pole.
No ale nevim jak :-( |
||
Jan Tvrdík Profil |
#8 · Zasláno: 16. 7. 2008, 22:30:23
Ihmo
Pořád platí to samé: nechápu tvůj problém :), ale přesto posílám kus kódu: <?php function pocet() { $vysledek = array(); $sql = 'SELECT count(`id`) FROM `t1` '; $vyber = $GLOBALS['db']->query($sql); list($pocet) = $vyber->fetch_array(); $vysledek[] = $pocet; $vyber->free(); $sql = 'SELECT count(`id`) FROM `t2` '; $vyber = $GLOBALS['db']->query($sql); list($pocet) = $vyber->fetch_array(); $vysledek[] = $pocet; $vyber->free(); $sql = 'SELECT count(`id`) FROM `t3` '; $vyber = $GLOBALS['db']->query($sql); list($pocet) = $vyber->fetch_array(); $vysledek[] = $pocet; $vyber->free(); return $vysledek; } ?> |
||
Ihmo Profil * |
#9 · Zasláno: 18. 7. 2008, 00:46:28
Ahoj,
presne jsi se trefil, a jaky bude vysledek? Kdyz mas stejne pojmenovanou promenou? ted kdyz zadam pocet (); tak se vypise co? Tohle je presne muj problem.. diky |
||
Jan Tvrdík Profil |
#10 · Zasláno: 18. 7. 2008, 00:48:39
Ihmo
Zkusit tě to nenapadlo? |
||
Ihmo Profil * |
#11 · Zasláno: 18. 7. 2008, 01:00:05
Nejde o to to zkusit, jde o to to udelat, myslel jsem ze muzu dat vsechny dotazy do jedne funkce a pak jen nejak vypsat jen danou promenou, ale to chci asi po php uz moc..
|
||
Jan Tvrdík Profil |
#12 · Zasláno: 18. 7. 2008, 01:02:38
Ihmo
Záleží v jakém tvaru to chceš vypsal. Můžeš zkusit třeba <?php echo implode(', ', pocet()); ?> |
||
Ihmo Profil * |
#13 · Zasláno: 18. 7. 2008, 01:12:36
No ja jsem spis myslel ze by to slo nejak takto
<?php function pocet() { $vysledek = array(); $sql = 'SELECT count(`id`) FROM `t1` '; $vyber = $GLOBALS['db']->query($sql); list($pocet) = $vyber->fetch_array(); $vysledek[] = $pocet-1; $vyber->free(); $sql = 'SELECT count(`id`) FROM `t2` '; $vyber = $GLOBALS['db']->query($sql); list($pocet) = $vyber->fetch_array(); $vysledek[] = $pocet-2; $vyber->free(); $sql = 'SELECT count(`id`) FROM `t3` '; $vyber = $GLOBALS['db']->query($sql); list($pocet) = $vyber->fetch_array(); $vysledek[] = $pocet-3; $vyber->free(); return $vysledek; } ?> a pak bych dal treba echo pocet($pocet-1); echo pocet($pocet-2); nebo echo pocet($pocet-3); dle potreby |
||
Jan Tvrdík Profil |
#14 · Zasláno: 18. 7. 2008, 01:13:51
Ihmo
<?php $x = pocet(); echo $x[0]; ?> |
||
Časová prodleva: 16 let
|
0