| while znotraj whila | ||
|---|---|---|
|
potegnime
27. jun 2011 18:48:08
Pridružen od: 20. feb 2011 76 objav 17 9 4 |
#1
primer kode: bistvo je, da iz prvega query-ja vlečem neko novico, iz drugega pa želim dobiti komentarje te novice... problem je v tem, da mi prikaže le en komentar zanima me, zakaj mi prvi while deluje pravilno in mi "printa" normalo, tako kot hočem... medtem ko mi drugi iz baze vrne samo zadnji vnos (po id-ju) zanima me tudi, če je to normalno obnašanje, ali bi morala stvar izgledati drugače, pa imam jaz nekje v kodi napako... vesel bi bil seveda kakšnega predloga za rešitev težave :) |
|
|
R3B0RN
27. jun 2011 18:55:01
Pridružen od: 3. jun 2009 94 objav 35 23 2 |
#2
Verjetno bi rešili ali pa vsej odpisali kar nekaj problemov če bi dal tole vrstico celo ... query2 = mysql_query ("bla bla bla"); sicer pa while v while ok, ni pa ok če delaš toliko queryev, ker ti bo že par 10 uporabnikov ubilo server :))))) Daj liter domačega...
|
|
|
SlimDeluxe
27. jun 2011 19:39:18
Pridružen od: 29. apr 2010 1223 objav 1022 144 9 |
#3
Zgornji primer je čisto legalen, tako da če želiš da ti pomagamo boš verjetno moral dati dejansko kodo ki ti dela probleme. Freelance Web Developer
|
|
|
bl4ckb1rd
27. jun 2011 20:05:49
Pridružen od: 18. avg 2008 1122 objav 750 91 11 |
#4
zato pa poznamo v SQL-u join... če ti ni jasno, si poglej SQL manual: http://dev.mysql.com/doc/refman/5.0/en/join.html blackbird.si - Moj plac za odlaganje problemov in rešitev...
|
|
|
rnk
27. jun 2011 20:45:21
Pridružen od: 27. avg 2010 48 objav 91 6 1 |
#5
Znotraj loopov se ne raje ne daje težkih IO operacij - kar query je. Nalovdaj podatke, ki jih rabiš z enim ali dvema poizvedbama in potem obdelaj dato. |
|
|
potegnime
27. jun 2011 22:18:50
Pridružen od: 20. feb 2011 76 objav 17 9 4 |
#6
Tole je original koda prekopirana iz datoteke... upam da se boste znašli, ker imam baje izjemno nepregledno kodo (vsaj tako pravijo drugi)... v prvem query-ju mi dela normalno LIMIT, medtem ko v drugem javi napako... oz če ga na uporabim mi prikaže |
|
|
potegnime
27. jun 2011 22:19:20
Pridružen od: 20. feb 2011 76 objav 17 9 4 |
||
|
DiTi
28. jun 2011 06:11:42
Pridružen od: 3. apr 2010 324 objav 218 7 1 |
#8
oh ježešna.. toliko "napak" da je brez veze sploh komentirat :) odgovor na tvojo vprašanje pa je to da vedno prepišeš $comment. če že hočeš rešit tako daj pred drugi while $comment = ""; in potem v zanki $comment .= podatki iz tabele |
|
|
SlimDeluxe
28. jun 2011 07:15:40
Pridružen od: 29. apr 2010 1223 objav 1022 144 9 |
#9
Normalno da ti izpiše samo zadnjega, saj jih ne izpisuješ v zanki? Vedno spravljaš v $comment . BTW. že če imaš html v sami php skripti (in ne npr. ločeno v template file-u), predlagam alternativno php sintakso in ločitev kode na html in php bloke.
Freelance Web Developer
|
|
|
SlimDeluxe
28. jun 2011 07:19:33
Pridružen od: 29. apr 2010 1223 objav 1022 144 9 |
#10
Težkih? Če imaš pravilen design baze in ne izvajaš kompliciranih stikov med tabelami z dosti podatkov bi temu rekel vse prej kot težka IO operacija. Freelance Web Developer
|
|