Jump to content
php.lv forumi

Nenolasa pirmo vai pēdējo row


Recommended Posts

Posted (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 by masq
Posted

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)){
   ...
 }
}

Posted (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 by masq

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...