Autor | Zpráva | ||
---|---|---|---|
nightrider Profil |
#1 · Zasláno: 28. 1. 2009, 17:28:27
Dobrý den, mám takovej malej problém a to ten že mi jedna funkce nechce vzít while a metodou kterou uvádím níž jsem docílil funkčnosti, ale pro změnu to vytáhne jen jeden záznam. Neví někdo jak docílit bez while toho aby vypsal všechny záznamy?
Děkuju $sql = mysql_query("SELECT * FROM neco"); $zaznam = mysql_fetch_row($sql) or print("<center><div class=\"error\"><b>Došlo k chybě v dotazu:</b> ".$q. "" .mysql_error())."</div></center>"; echo " <option>".$zaznam["1"]."</option>\n"; |
||
charlie22 Profil * |
#2 · Zasláno: 28. 1. 2009, 17:32:44
ykus to pres cyklus FOR ale musis si zjistit pocet prcku v poli predtim. Jinak mi neni mi jasny, proc by WHILE nemelo fungovat?
|
||
nightrider Profil |
#3 · Zasláno: 28. 1. 2009, 17:40:36 · Upravil/a: nightrider
while funguje,ale pere se s funkcema a bez while funguje vše jak má. Můžu si vybrat: vyvolaní všeho přes while nebo funkce kterých chci docílit. Jak se to dělá cyklem for?
|
||
charlie22 Profil * |
#4 · Zasláno: 28. 1. 2009, 17:43:18
moc to nechapu, ale kdyz rikas...
|
||
nightrider Profil |
#5 · Zasláno: 28. 1. 2009, 17:45:41
Vážně jsem to už tady rozebíral a nikdo taky nechápal :-) Fakt je ten že pokud je vypsáno whilem, tak se nezapisuje do cookie a pokud vynecham while, tak vše maká jak má.
|
||
charlie22 Profil * |
#6 · Zasláno: 28. 1. 2009, 17:47:35
...tak ukaz kod, jiste tam bude nejaka chyba
|
||
Tomasds Profil |
#7 · Zasláno: 28. 1. 2009, 17:49:46
nightrider
Fakt je ten že pokud je vypsáno whilem, tak se nezapisuje do cookie To je samozřejmě nesmysl. Jestli máš nějakým způsobem nekorektně napsané php, tak je to tvoje chyba a obcházet ji je špatně. Zkus sem dát kód a skoro určitě se to vyřeší. |
||
nightrider Profil |
#8 · Zasláno: 28. 1. 2009, 17:53:14 · Upravil/a: nightrider
Žádná chyba tam není :-)
|
||
charlie22 Profil * |
#9 · Zasláno: 28. 1. 2009, 18:11:25
jsem asi slepej, ale zadny WHILE nikde nevidim
|
||
nightrider Profil |
#10 · Zasláno: 28. 1. 2009, 18:13:04
jasne ze ne :-) jsem rikal ze dela blbosti, tak jsem ho sundal. Takhle to je funkcni jen stim ze se vytahne jen jeden zaznam :-(
|
||
Tomasds Profil |
#11 · Zasláno: 28. 1. 2009, 18:14:05
Když jsme u toho .. já tam nevidím ani žádnou práci s cookie.
|
||
nightrider Profil |
#12 · Zasláno: 28. 1. 2009, 18:15:34
Je to pouze pro ulozeni session :-)
|
||
charlie22 Profil * |
#13 · Zasláno: 28. 1. 2009, 18:20:21
podle me to má vypadat takhle:
do{ $sql = mysql_query("SELECT * FROM v"); $zaznam = mysql_fetch_row($sql) or print("<center><div class=\"error\"><b>Došlo k chybě v dotazu:</b> ".$q. "" .mysql_error())."</div> </center>"; ) while ($zaznam = mysql_fetch_row($sql)); |
||
nightrider Profil |
#14 · Zasláno: 28. 1. 2009, 18:26:50 · Upravil/a: nightrider
jen se dlouho nacita a vyhodi proxy error :-( to se mi jeste nestalo :-)
vazne to pres while nepujde testoval jsem snad vsechno i jak to oblbnout :-( |
||
charlie22 Profil * |
#15 · Zasláno: 28. 1. 2009, 18:34:22
pred while ma byt slozena zavorka, sry...
|
||
nightrider Profil |
#16 · Zasláno: 28. 1. 2009, 18:35:14
Jestli myslis takhle:
do{ $sql = mysql_query("SELECT * FROM v"); $zaznam = mysql_fetch_row($sql) or print("<center><div class=\"error\"><b>Došlo k chybě v dotazu:</b> ".$q. "" .mysql_error())."</div> </center>"; } while ($zaznam = mysql_fetch_row($sql)); tak to jsem udelal |
||
charlie22 Profil * |
#17 · Zasláno: 28. 1. 2009, 18:35:56
mimochodem, mas zaply error hlaseni? tohle by spravne nemelo projit a PHP by melo vypsat chybu
|
||
charlie22 Profil * |
#18 · Zasláno: 28. 1. 2009, 18:37:19
tak to ale spis vidim na problem s komuniakce s SQL, prihod tam vypis te promenne, at vime jestli udela cyklus
|
||
nightrider Profil |
#19 · Zasláno: 28. 1. 2009, 18:37:39
ja to ukončení opravil a pak teprve nahrál. Jsem pochopil ze tam mas preklep
|
||
nightrider Profil |
#20 · Zasláno: 28. 1. 2009, 18:46:09
vazne by to neslo tim for?
|
||
charlie22 Profil * |
#21 · Zasláno: 28. 1. 2009, 18:55:03
jde, ale musis napred udelat kontrolu, kolik zaznamu je v
mysql_fetch_row($sql) $zaznam. |
||
Tomasds Profil |
#22 · Zasláno: 28. 1. 2009, 18:55:17
nightrider
A co takhle napsat to trochu slušně? <form action="" method="post"> <select name="valuty" onChange="this.form.submit();"> <?php if (isset($_SESSION['v'])) echo " <option>-".$_SESSION["v"]."-</option>\n"; echo " <option>".$zaznam["1"]."</option>\n"; echo "</select></form>"; ?> Toto ti připadá normální? Kde ukončuješ form, když session není? |
||
charlie22 Profil * |
#23 · Zasláno: 28. 1. 2009, 18:58:38
dotaz mas sprane??
mysql_select_db($database, $sr); $query= "DOTAZ"; $std = mysql_query($query, $sr) or die(mysql_error()); $row = mysql_fetch_assoc($std); $totalRows= mysql_num_rows($std); |
||
nightrider Profil |
#24 · Zasláno: 28. 1. 2009, 19:01:53
vazne mam vse dobre jen to nedela dobrotu se session. Uz to resilo spousta lidi a stejne nic nevyresila
|
||
charlie22 Profil * |
#25 · Zasláno: 28. 1. 2009, 19:05:08
kdyby jsi to mel dobre, tak by to fungovalo..dej mi login do databaze, udelej mi tam nejakou kopii te tabulky a uvidime
|
||
Tomasds Profil |
#26 · Zasláno: 28. 1. 2009, 19:05:57
OK. Napiš vývojářům php, budou rádi, když jim oznámíš chybu. A do příští verze to určitě opraví.
|
||
nightrider Profil |
#27 · Zasláno: 28. 1. 2009, 19:06:41
neda mi nekdo prosim link na nejakej podrobnej manual na for?
|
||
nightrider Profil |
#28 · Zasláno: 28. 1. 2009, 19:08:11
„OK. Napiš vývojářům php, budou rádi, když jim oznámíš chybu. A do příští verze to určitě opraví.“
si delas prdel,ale tohle je vazna vec :-( |
||
nightrider Profil |
#29 · Zasláno: 28. 1. 2009, 19:11:15
Drive se to resilo takhle
|
||
charlie22 Profil * |
#30 · Zasláno: 28. 1. 2009, 19:17:39
komplet manual mas na www.php.net
|
||
Téma pokračuje na další straně.
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0