while znotraj whila

primer kode:
query = mysqlquery ("bla bla bla");
while ($row = mysql
fetcharray($query))
{
query2 = mysql
query ("bla bla bla");
while ($row2 = mysqlfetcharray($query2))
{
print "nekaj";
}
print "nekaj";
}

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 :)

22 odgovorov

Če nisi "pokvaril" kode (npr. z htmlentites, htmlspecialchars, dvojni escape...), ko si jo shranil v bazo, bi moral echo $embed; že pravilno delati.

ne izpiše mi... pa mam samo $embed = $_POST['embed'];

dobim pa: <iframe width="640" height="390" src="http://www.youtube.com/embed/gK5RrW44bp8" frameborder="0" allowfullscreen></iframe>