[ Príspevkov: 7 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Mysql_fetch_array

Registrovaný: 05.09.09
Príspevky: 1157
Témy: 127 | 127
Bydlisko: Lehota pod ...
NapísalOffline : 09.08.2010 14:56 | Mysql_fetch_array

Česť!
Mám taký teoretický problém:
Použil som na výpis z DB mysql_fetch_array a while+foreach.
Takto:
Kód:
8query=´select * from table1´;
8result=mysql_query(8query);
while(8row=mysql_fetch_array)
        {
          foreach(8row as 8item)
                     {
                       echo "<td>8item</td>";
                      }
         }

Robilo to jednu čudnú vec a síce, že každú položku 8item vypísalo dva krát po sebe.
Teda keď má v DB riadok: hodnota1 I hodnota2 I hodnota3
tak vypíše:
hodnota1 I hodnota1 I hodnota2 I hodnota2 I hodnota3 I hodnota3
Keď som do mysql_fetch_array doplnil druhý parameter MYSQL_ASSOC, tak to prestalo. Ale neprestalo mi z toho strašiť vo veži.


Offline

Čestný člen
Čestný člen
Mysql_fetch_array

Registrovaný: 11.08.07
Príspevky: 4110
Témy: 30 | 30
Bydlisko: Brno
NapísalOffline : 09.08.2010 15:13 | Mysql_fetch_array

Lebo v mysql_fetch_array su hodnoty oindexovane dvojako, aj podla nazvu stlpca, aj ciselnymi indexami. Skus si print_r($row).


Offline

Správca fóra
Správca fóra
Mysql_fetch_array

Registrovaný: 27.07.07
Príspevky: 3971
Témy: 51 | 51
Bydlisko: Bratislava
Vek: 32
NapísalOffline : 09.08.2010 15:21 | Mysql_fetch_array

>camo: co tak si nabuduce poriadne precitat dokumentaciu? ;)


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

Užívateľ
Užívateľ
Mysql_fetch_array

Registrovaný: 05.09.09
Príspevky: 1157
Témy: 127 | 127
Bydlisko: Lehota pod ...
Napísal autor témyOffline : 09.08.2010 15:58 | Mysql_fetch_array

Stenley:
No veď som to čítal a usúdil som, že keď je ten druhý parameter nepovinný, tak že to musí fungovať aj bez neho. Resp. kde to tam presne je popísané...

Ďuri:
Nechápem...
mysql_fetch_array urobí z resultu pole. To pole má k dispozícii nejaké v tomto prípade oba indexy. Aj číselný aj slovný. Ale čo to má s dvojitým výpisom hodnôt toho poľa? To pole je stále len jedno nie? Len má k dispozícii dve možnosti indexovania z ktorých si užívateľ jednu vyberie. Kto je na vine foreach, alebo fetch_array???
Alebo nebodaj niekto iný? :-)


Offline

Užívateľ
Užívateľ
Mysql_fetch_array

Registrovaný: 26.12.06
Prihlásený: 30.10.17
Príspevky: 4009
Témy: 181 | 181
Bydlisko: Nitra / Bra...
Vek: 24
NapísalOffline : 09.08.2010 16:10 | Mysql_fetch_array

pouzi mysql_fetch_row aelbo mysql_fetch_assoc...

mysql_fetch_array vrati merge z mysql_fetch_assoc a mysql_fetch_row...


_________________
Sorry za prelkepy
Offline

Čestný člen
Čestný člen
Mysql_fetch_array

Registrovaný: 11.08.07
Príspevky: 4110
Témy: 30 | 30
Bydlisko: Brno
NapísalOffline : 09.08.2010 17:25 | Mysql_fetch_array

camo
Ak mas riadok v DB takyto:
Kód:
  foo   |   bar   |   baz   <-- nazvy stlpcov
--------+---------+--------
 udaj1  |  udaj2  |  udaj3  <-- prvy riadok tabulky
Tak mysql_fetch_array ti vrati taketo pole:
Kód:
array(
   [0] => "udaj1",
   [foo] => "udaj1",
   [1] => "udaj2",
   [bar] => "udaj2",
   [2] => "udaj3",
   [baz] => "udaj3"
)

Preto mozes pouzivat aj ciselne, aj slovne indexy, ale pri prechadzani foreachom sa vypisalo vsetkych 6 elementov pola (2 x 3 rozne udaje). Snad je to teraz jasnejsie.


Offline

Užívateľ
Užívateľ
Mysql_fetch_array

Registrovaný: 05.09.09
Príspevky: 1157
Témy: 127 | 127
Bydlisko: Lehota pod ...
Napísal autor témyOffline : 09.08.2010 19:16 | Mysql_fetch_array

Ďuri:
No dobre ja to nejako strávim...

Ďakujem všetkým za rady...


 [ Príspevkov: 7 ] 


Mysql_fetch_array




© 2005 - 2017 PCforum, edited by JanoF