masq Posted September 20, 2009 Report Share Posted September 20, 2009 (edited) Kods: <ul id=\"treemenu1\" class=\"treeview\"> <li><a href='index.php' onclick=\"ddtreemenu.flatten('treemenu1', 'contact')\">Galvenā</a></li> <li><a href='index.php?id=ieled'>Iebūvejamie Ledusskapji</a>"; $query = "SELECT * FROM items WHERE category='cat_ieled'"; $result = db_query($query); $test = mysql_fetch_array($result); if($test > 0) { echo "<ul>"; while($row = db_array($result)) { echo "<li><a href='show.php?id=".$row['id']."'>".$row['name']."</a></li>"; } echo "</ul>"; echo "</li>"; } else { echo "</li>"; } echo "<li><a href='index.php?id=led'>Ledusskapji</a>"; $query = "SELECT * FROM items WHERE category='cat_led'"; $result = db_query($query); $test = mysql_fetch_array($result); if($test > 0) { echo "<ul>"; while($row = db_array($result)) //Sajaloop nenolasa { echo "<li><a href='show.php?id=".$row['id']."'>".$row['name']."</a></li>"; } echo "</ul>"; echo "</li>"; } else { echo "</li>"; } echo "<li><a href='index.php?id=tmm'>Trauku Mašīnas</a>"; $query = "SELECT * FROM items WHERE category='cat_tmm'"; $result = db_query($query); $test = mysql_fetch_array($result); if($test > 0) { echo "<ul>"; while($row = db_array($result)) { echo "<li><a href='show.php?id=".$row['id']."'>".$row['name']."</a></li>"; } echo "</ul>"; echo "</li>"; } else { echo "</li>"; } echo "<li><a href='index.php?id=ck'>Cepeškrāsnis</a>"; $query = "SELECT * FROM items WHERE category='cat_ck'"; $result = db_query($query); $test = mysql_fetch_array($result); unset($row); if($test > 0) { echo "<ul>"; while($row = db_array($result)) // UN saja nenolasa { echo "<li><a href='show.php?id=".$row['id']."'>".$row['name']."</a></li>"; } echo "</ul>"; echo "</li>"; } else { echo "</li>"; } echo "</ul> Man kopā šādi procesi ir 4 ,protams , vēlāk apvienošu visus vienā , vnk bija slinkums ,un maz laika, bet jautājums, viņš nenolasa jaunāko ierakstu datubāzē vai arī vecāko ,es tiešām nezinu kurš tas ir , bet vienu no gala ierakstiem viņš nenolasa... Kā šito varētu sacept kārtīgi? Itkā identiski ,jo esmu mēģinājis apmainīt vietām ,tas pats notiek... [EDIT] Izrādas tomēr viņš tikai ar šo kategoriju šādi rīkojas, noteikti vaina sintaksē mysql... [EDIT2] Izrādas vēl ,ka viņš dara ar divām no 4 kategorijām tā ,ka nenolasa vienu ierakstu... Edited September 20, 2009 by masq Quote Link to comment Share on other sites More sharing options...
marcis Posted September 21, 2009 Report Share Posted September 21, 2009 Rekur tak tu pats viņu izdzēs :) $test = mysql_fetch_array($result); unset($row); Pareiza pieeja būtu šāda: $result = mysql_query($query); if(mysql_num_rows($result) > 0){ while($row = mysql_fetch_array($result)){ ... } } Quote Link to comment Share on other sites More sharing options...
masq Posted September 22, 2009 Author Report Share Posted September 22, 2009 (edited) Un tas kas Tev tur ir uzrakstīts burtiski ir tas pats ,kas man... un neko es nedzēšu , es tieši pirms piešķiršanas attīru variablu... arī šāds veidsm an nepalīdz... man liekas vaina ir datu saņemšanā no datubāzes , jo biški debugojot saliekot echo viņš visu dara pareizi, tikai jaunāko ierakstu nenolasa... [EDIT] Tikko pārbaudīju ar phpMyadmin , tur izpildot pieprasījumu viss kārtībā. [EDIT2] Es tikko pārbaudīju parastu lapu , izpildot query , man atgriež visus rows izņemot jaunāko... Edited September 22, 2009 by masq Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.