RMXjunior Posted September 30, 2008 Report Share Posted September 30, 2008 Sveiki, man te i problēma.. Šāds kods: PHP $result = mysql_query("SELECT id, username FROM users WHERE online=1") or die("Error in who's online query!"); $row = mysql_num_rows($result); echo "MySQL_num_rows: " .$row; echo "<ol>"; do { echo "<li><a href='?p=users&id={$users['id'>}'>{$users['username'>}</a><br />"; } while ($users = mysql_fetch_array($result)); echo "</ol>"; Un tā sanāk lapā: Visu laiku 1. ir tukšs un sākās no 2. =\ Kāds var pateikt, kāpēc man tur kur 1. nekas nav? Un kāpēc vispār tā ir Link to comment Share on other sites More sharing options...
wap1337 Posted September 30, 2008 Report Share Posted September 30, 2008 (edited) a tev iekš db tas viens ir?vari maybe ta: $row = mysql_num_rows($result,0); } while ($users = mysql_fetch_array($result,0)); Edited September 30, 2008 by wap1337 Link to comment Share on other sites More sharing options...
RaaapuLis Posted September 30, 2008 Report Share Posted September 30, 2008 1. tik tiesham tev tas ieraksts ar id 1 ir tuksh 2. paradi savu datubazi 3. ja vari paradi ari pilno kodu, jo nojausu ka sis kods ir tiaki gabals no visa lielaa. Link to comment Share on other sites More sharing options...
wap1337 Posted September 30, 2008 Report Share Posted September 30, 2008 rāpulis es tā izštukoju , ja num rows rāda trīs tad vienkārši , arī trīs ir , un 1 cipars nav tukš tātad kļuda ir kodā! Link to comment Share on other sites More sharing options...
Norek Posted September 30, 2008 Report Share Posted September 30, 2008 Tapēc, ka šajā gadījumā nelieto do { } while, bet gan while{ } Link to comment Share on other sites More sharing options...
RMXjunior Posted October 1, 2008 Author Report Share Posted October 1, 2008 (edited) wap1337 - Bāzē tā 1 nav. rāpuli - ar db viss kārtībā, un šis koda gabals nav saistīts ar pārējo koda daļu. n0r3k - Paldies! Tiešām do {} while bij` pie vainas Ja kāds var tad paskaidrojat durakam - kad lieto do { } while, un kad while {} ... skatījos php.net, bet tiešu atbildi nesapratu =\ paskaidrojat lūdzu cilvēku valodā Edited October 1, 2008 by RMXjunior Link to comment Share on other sites More sharing options...
Norek Posted October 1, 2008 Report Share Posted October 1, 2008 do {} while principā vispār nevajag lietot. es pat nevaru izdomāt nevienu tādu piemēru, kuru nevarētu izpildīt ar while{} Link to comment Share on other sites More sharing options...
RMXjunior Posted October 1, 2008 Author Report Share Posted October 1, 2008 (edited) paldies.. Turpmāk lietošu tikai while{} Edited October 2, 2008 by RMXjunior Link to comment Share on other sites More sharing options...
Kavacky Posted October 2, 2008 Report Share Posted October 2, 2008 while ( blah ) { ... } ir cikls ar priekšnosacījumu ( izpilda/pārbauda "blah" pirms izpildīt figūriekavu bloku "..." ) do { ... } while ( blah ); ir cikls ar pēcnosacījumu ( izpilda/pārbauda "blah" pēc tam, kad "..." jau izpildīts ). Pirmajā gadījumā { ... } bloks var neizpildīties vispār, taču otrajā gadījumā tas garantēti vismaz vienu reizi izpildīsies. Ja tu velc rindiņu ārā tikai pēc tam, kad jau izdrukā tukšumu, tad attiecīgi arī nekas neparādās, jo nebija, ko izdrukāt. Koda sākumā iemočī "error_reporting(E_ALL)" un php.ini ieslēdz display_errors, tad jautājums atrisinātos automātiski, apmēram šādi: "Notice: variable $users not initialized", jo pirmajā cikla atkārtojumā viņš vēl nebūtu uztaisīts. Turpmāk jālieto tas, kas attiecīgajā situācijā vajadzīgs, nevis "tikai tas". Link to comment Share on other sites More sharing options...
Norek Posted October 2, 2008 Report Share Posted October 2, 2008 Kavacky, Tu esi staigājošs pēhāpē manuālis Līdz šim nezināju, ka tāds do {} while vispār eksistē. Link to comment Share on other sites More sharing options...
Kavacky Posted October 2, 2008 Report Share Posted October 2, 2008 Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now