masq Posted September 20, 2009 Report 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
marcis Posted September 21, 2009 Report 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
masq Posted September 22, 2009 Author Report 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
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.