here is my code i have currently it displays some items after i searched for them in the database, and i'm only showing 10 per page. when i go to the next page i get the following error

Notice: Undefined variable: countz in C:\xampp\htdocs\wijnkado\advsearchresult.php on line 363

can anyone explain to me why im getting this error?
on other pages i use the exact same code to get the page numbers and there it's working correctly :S.

<?php
session_start();
include "header.php"; 
$n = 0;
$kleur = $_REQUEST['kleur'];
$land = $_REQUEST['land'];
$streek = $_REQUEST['streek'];
$substreek = $_REQUEST['substreek'];
$van = $_REQUEST['van'];
$tot = $_REQUEST['tot'];
$tm = $_REQUEST['van'];
$prijs = $_REQUEST['prijs'];
$prijss = $_REQUEST['prijs'];
$zoeken = $_REQUEST['zoeken'];
if ($prijs == "1"){
$prijs = "< 10";
}
elseif ($prijs == "2"){
$prijs = "> 10 and prijs24 < 20";
}
elseif ($prijs == "3"){
$prijs = "> 20 and prijs24 < 30";
}
elseif ($prijs == "4"){
$prijs = "> 30 and prijs24 < 40";
}
elseif ($prijs == "5"){
$prijs = "> 40";
}
else{
$prijs = "";
}


?>


	<table>
		<tr>
				<?php
				if ($kleur == "" && $prijs == "")
				{
					$query = "SELECT id, domein, naam, streek, substreek, jaar, druivensoort, type, smaak, formaat, prijsnormaal, prijs6, prijs12, prijs24, afbeelding, spijs, levertijd from wijnen WHERE CONCAT (naam, domein, land, streek, substreek, jaar, spijs) like '%$zoeken%' ORDER BY naam ASC LIMIT $van, $tot";
					$result = mysql_query($query) or die('Error : ' . mysql_error());
				}
				elseif ($kleur == "")
				{
					$query = "SELECT id, domein, naam, streek, substreek, jaar, druivensoort, type, smaak, formaat, prijsnormaal, prijs6, prijs12, prijs24, afbeelding, spijs, levertijd from wijnen WHERE prijs24 $prijs AND CONCAT (naam, domein, land, streek, substreek, jaar, spijs) like '%$zoeken%' ORDER BY naam ASC LIMIT $van, $tot";
					$result = mysql_query($query) or die('Error : ' . mysql_error());
				}
				elseif ($land == "" && $prijs == "")
				{
					$query = "SELECT id, domein, naam, streek, substreek, jaar, druivensoort, type, smaak, formaat, prijsnormaal, prijs6, prijs12, prijs24, afbeelding, spijs, levertijd from wijnen WHERE CONCAT (naam, domein, land, streek, substreek, jaar, spijs) like '%$zoeken%' AND kleur = '$kleur' ORDER BY naam ASC LIMIT $van, $tot";
					$result = mysql_query($query) or die('Error : ' . mysql_error());
				}
				elseif ($land == "")
				{
					$query = "SELECT id, domein, naam, streek, substreek, jaar, druivensoort, type, smaak, formaat, prijsnormaal, prijs6, prijs12, prijs24, afbeelding, spijs, levertijd from wijnen WHERE prijs24 $prijs AND CONCAT (naam, domein, land, streek, substreek, jaar, spijs) like '%$zoeken%' AND kleur = '$kleur' ORDER BY naam ASC LIMIT $van, $tot";
					$result = mysql_query($query) or die('Error : ' . mysql_error());
				}
				elseif ($streek == "" && $prijs == "")
				{
					$query = "SELECT id, domein, naam, streek, substreek, jaar, druivensoort, type, smaak, formaat, prijsnormaal, prijs6, prijs12, prijs24, afbeelding, spijs, levertijd from wijnen WHERE CONCAT (naam, domein, land, streek, substreek, jaar, spijs) like '%$zoeken%' AND land = '$land' AND kleur = '$kleur' ORDER BY naam ASC LIMIT $van, $tot";
					$result = mysql_query($query) or die('Error : ' . mysql_error());
				}
				elseif ($streek == "")
				{
					$query = "SELECT id, domein, naam, streek, substreek, jaar, druivensoort, type, smaak, formaat, prijsnormaal, prijs6, prijs12, prijs24, afbeelding, spijs, levertijd from wijnen WHERE prijs24 $prijs AND CONCAT (naam, domein, land, streek, substreek, jaar, spijs) like '%$zoeken%' AND land = '$land' AND kleur = '$kleur' ORDER BY naam ASC LIMIT $van, $tot";
					$result = mysql_query($query) or die('Error : ' . mysql_error());
				}
				elseif ($substreek == "" && $prijs == "")
				{
					$query = "SELECT id, domein, naam, streek, substreek, jaar, druivensoort, type, smaak, formaat, prijsnormaal, prijs6, prijs12, prijs24, afbeelding, spijs, levertijd from wijnen WHERE CONCAT (naam, domein, land, streek, substreek, jaar, spijs) like '%$zoeken%' AND land = '$land' AND kleur = '$kleur' AND streek = '$streek' ORDER BY naam ASC LIMIT $van, $tot";
					$result = mysql_query($query) or die('Error : ' . mysql_error());
				}
				elseif ($substreek == "")
				{
					$query = "SELECT id, domein, naam, streek, substreek, jaar, druivensoort, type, smaak, formaat, prijsnormaal, prijs6, prijs12, prijs24, afbeelding, spijs, levertijd from wijnen WHERE prijs24 $prijs AND CONCAT (naam, domein, land, streek, substreek, jaar, spijs) like '%$zoeken%' AND land = '$land' AND kleur = '$kleur' AND streek = '$streek' ORDER BY naam ASC LIMIT $van, $tot";
					$result = mysql_query($query) or die('Error : ' . mysql_error());
				}
				elseif ($substreek <> "" && $prijs == "")				
				{
				$query = "SELECT id, domein, naam, streek, substreek, jaar, druivensoort, type, smaak, formaat, prijsnormaal, prijs6, prijs12, prijs24, afbeelding, spijs, levertijd from wijnen WHERE CONCAT (naam, domein, land, streek, substreek, jaar, spijs) like '%$zoeken%' AND land = '$land' AND kleur = '$kleur' AND streek = '$streek' AND substreek = '$substreek' ORDER BY naam ASC LIMIT $van, $tot";
				$result = mysql_query($query) or die('Error : ' . mysql_error());
				}
				else
				{
				$query = "SELECT id, domein, naam, streek, substreek, jaar, druivensoort, type, smaak, formaat, prijsnormaal, prijs6, prijs12, prijs24, afbeelding, spijs, levertijd from wijnen WHERE prijs24 $prijs AND CONCAT (naam, domein, land, streek, substreek, jaar, spijs) like '%$zoeken%' AND land = '$land' AND kleur = '$kleur' AND streek = '$streek' AND substreek = '$substreek' ORDER BY naam ASC LIMIT $van, $tot";
				$result = mysql_query($query) or die('Error : ' . mysql_error());
				}
				echo $query;
					while(list($id, $domein, $naam, $streek, $substreek, $jaar, $druivensoort, $type, $smaak, $formaat, $prijsnormaal, $prijs6, $prijs12, $prijs24, $afbeelding, $spijs, $levertijd) = mysql_fetch_array($result, MYSQL_NUM))
					{
				?>
			<td>
			<div id="test" class="test">
				<!--
				-->
				<a href="wijn.php?id=<?php echo $id;?>"><h1><?php echo $naam;?></h1></a>
				<table align="left">
					<tr>
						<td width="80">
							Domein
						</td>
						<td width="150">
							<?php
								$newtext = wordwrap($domein, 20, "<br />\n");
								echo $newtext;
							?>
						</td>
					</tr>
					<tr>
						<td>
							Streek
						</td>
						<td>
							<?php
								$newtext = wordwrap($streek, 20, "<br />\n");
								echo $newtext;
							?>
						</td>
					</tr>
					<?php if($substreek == '' or $substreek == "NULL"){} else{?>
					<tr>
						<td>
							Substreek
						</td>
						<td>
							<?php
								$newtext = wordwrap($substreek, 20, "<br />\n");
								echo $newtext;
							?>
						</td>
					</tr>
					<?php
						}
						
					?>
					<?php if($jaar != ''){?>
					<tr>
						<td>
							Jaar
						</td>
						<td>
							<?php echo $jaar;?>
						</td>
					</tr>
					<?php
						}
						else{}
					?>
					<?php if($druivensoort == '' or $druivensoort == "NULL"){} else{?>
					<tr>
						<td>
							Druiven soort
						</td>
						<td>
							<?php
								$newtext = wordwrap($druivensoort, 20, "<br />\n");
								echo $newtext;
							?>
						</td>
					</tr>
					<?php
						}
					?>
					<tr>
						<td>
							Type/kleur
						</td>
						<td>
							<?php
								$newtext = wordwrap($type, 20, "<br />\n");
								echo $newtext;
							?>
						</td>
					</tr>
					<tr>
						<td>
							Smaak
						</td>
						<td>
							<?php
								$smaakz = substr($smaak, 0, 80);
								$newtext = wordwrap($smaakz, 20, "<br />\n");
								echo $newtext;
							?>
						</td>
					</tr>
					<tr>
						<td>
							Formaat
						</td>
						<td>
							<?php
							if ($formaat < 26){
							?>
							1 piccolo(<?php echo $formaat;?> cl)
							<?php
							}
							elseif ($formaat == 37.5){
							?>
							1 half flesje(<?php echo $formaat;?> cl)
							<?php
							}
							elseif ($formaat == 75){
							?>
							1 fles(<?php echo $formaat;?> cl)
							<?php
							}
							elseif ($formaat == 150){
							?>
							1 mgn(<?php echo $formaat;?> cl)
							<?php
							}
							elseif ($formaat == 300){
							?>
							1 dubb mgn(<?php echo $formaat;?> cl)
							<?php
							}
							elseif ($formaat > 399){
							?>
							1 jeroboam(<?php echo $formaat;?> cl)
							<?php
							}
							?>
						</td>
					</tr>
					<tr>
						<td>
							Prijs normaal
						</td>
						<td>
							€ <s><?php echo number_format($prijsnormaal,2);?></s>
						</td>
					</tr>
					<tr>
						<td>
							Vanaf
						</td>
						<td>
							€ <?php echo number_format($prijs24,2);?> per fles
						</td>
					</tr>
					<?php if($spijs == '' or $spijs == "NULL"){} else{?>
					<tr>
						<td>
							Spijs
						</td>
						<td>
							<?php
								$spijsz = substr($spijs, 0, 80);
								$newtext = wordwrap($spijsz, 20, "<br />\n");
								echo $newtext;
							?>
						</td>
					</tr>
					<?php
						}
						if($levertijd <> 0 or $levertijd == "NULL")
						{
					?>
					<tr>
						<td>
							Verwachte levertijd
						</td>
						<td>
							<?php
								echo $levertijd;
							?>
						</td>
					</tr>
					<?php
						}
						else
						{
						
						}
					?>
				</table>
				<table>
					<tr>
						<td>
							<a href="images/<?php echo $afbeelding;?>" rel="lightbox" target="_blank"><img id="wijnimgsmall" src="images/<?php echo $afbeelding;?>" style="height: 269px" border="0px"></a>
						</td>
					</tr>
					<tr>
						<td>
							<a href="wijn.php?id=<?php echo $id;?>"><img src="images/meer info.gif" border="0px"></a>
						</td>
					</tr>
				</table>
				
				<!--
				-->
			</div>
			</td>
			<?php
			$n++;
			if ($n % 2 == 0) echo '</tr><tr>';  
				}
			?>
		</tr>
	</table>
<div id="paginamenu" class="paginamenu">
<?php
	$i = 1;
				if ($kleur == "" && $prijs == "")
				{
					$query = "SELECT COUNT(*) as count from wijnen WHERE CONCAT (naam, domein, land, streek, substreek, jaar, spijs) like '%$zoeken%' ORDER BY naam ASC LIMIT $van, $tot";
					$result = mysql_query($query) or die('Error : ' . mysql_error());
				}
				elseif($kleur == "")
				{
					$query = "SELECT COUNT(*) as count from wijnen WHERE prijs24 $prijs AND CONCAT (naam, domein, land, streek, substreek, jaar, spijs) like '%$zoeken%' ORDER BY naam ASC LIMIT $van, $tot";
					$result = mysql_query($query) or die('Error : ' . mysql_error());
				}
				elseif ($land == "" && $prijs == "")
				{
					$query = "SELECT COUNT(*) as count from wijnen WHERE CONCAT (naam, domein, land, streek, substreek, jaar, spijs) like '%$zoeken%' AND kleur = '$kleur' ORDER BY naam ASC LIMIT $van, $tot";
					$result = mysql_query($query) or die('Error : ' . mysql_error());
				}
				elseif ($land == "")
				{
					$query = "SELECT COUNT(*) as count from wijnen WHERE prijs24 $prijs AND CONCAT (naam, domein, land, streek, substreek, jaar, spijs) like '%$zoeken%' AND kleur = '$kleur' ORDER BY naam ASC LIMIT $van, $tot";
					$result = mysql_query($query) or die('Error : ' . mysql_error());
				}
				elseif ($streek == "" && $prijs == "")
				{
					$query = "SELECT COUNT(*) as count from wijnen WHERE CONCAT (naam, domein, land, streek, substreek, jaar, spijs) like '%$zoeken%' AND land = '$land' AND kleur = '$kleur' ORDER BY naam ASC LIMIT $van, $tot";
					$result = mysql_query($query) or die('Error : ' . mysql_error());
				}
				elseif ($streek == "")
				{
					$query = "SELECT COUNT(*) as count from wijnen WHERE prijs24 $prijs AND CONCAT (naam, domein, land, streek, substreek, jaar, spijs) like '%$zoeken%' AND land = '$land' AND kleur = '$kleur' ORDER BY naam ASC LIMIT $van, $tot";
					$result = mysql_query($query) or die('Error : ' . mysql_error());
				}
				elseif ($substreek == "" && $prijs == "")
				{
					$query = "SELECT COUNT(*) as count from wijnen WHERE CONCAT (naam, domein, land, streek, substreek, jaar, spijs) like '%$zoeken%' AND land = '$land' AND kleur = '$kleur' AND streek = '$streek' ORDER BY naam ASC LIMIT $van, $tot";
					$result = mysql_query($query) or die('Error : ' . mysql_error());
				}
				elseif ($substreek == "")
				{
					$query = "SELECT COUNT(*) as count from wijnen WHERE prijs24 $prijs AND CONCAT (naam, domein, land, streek, substreek, jaar, spijs) like '%$zoeken%' AND land = '$land' AND kleur = '$kleur' AND streek = '$streek' ORDER BY naam ASC LIMIT $van, $tot";
					$result = mysql_query($query) or die('Error : ' . mysql_error());
				}
				elseif ($substreek <> "" && $prijs == "")				
				{
				$query = "SELECT COUNT(*) as count from wijnen WHERE CONCAT (naam, domein, land, streek, substreek, jaar, spijs) like '%$zoeken%' AND land = '$land' AND kleur = '$kleur' AND streek = '$streek' AND substreek = '$substreek' ORDER BY naam ASC LIMIT $van, $tot";
				$result = mysql_query($query) or die('Error : ' . mysql_error());
				}
				else
				{
				$query = "SELECT COUNT(*) as count from wijnen WHERE prijs24 $prijs AND CONCAT (naam, domein, land, streek, substreek, jaar, spijs) like '%$zoeken%' AND land = '$land' AND kleur = '$kleur' AND streek = '$streek' AND substreek = '$substreek' ORDER BY naam ASC LIMIT $van, $tot";
				$result = mysql_query($query) or die('Error : ' . mysql_error());
				}
				echo $query;
	while(list($count) = mysql_fetch_array($result, MYSQL_NUM))
		{
			$countz = $count;
		}
	$count = number_format($countz / 10, 2);
	$count = ceil($count);
	if ($count > 1){
	$count = number_format($count, 0);
	$vanaf = 0;
	$tot = 1;
	while ($tot <= $count):
		?>
		<?php
		if ($tot == $tm){
		?>
		<a STYLE="font-size: 18pt;" href="advsearchresult.php?id=<?php echo $land;?>&zoeken=<?php echo $zoeken;?>&sid=<?php echo $sid;?>&van=<?php echo ($vanaf * 10);?>&tot=10&kleur=<?php echo $kleur;?>&land=<?php echo $land;?>&streek=<?php echo $streek;?>&substreek=<?php echo $substreek;?>&prijs=<?php echo $prijss;?>"><?php echo $tot;?></a>
		<?php
		}
		else{
		?>
			<a href="advsearchresult.php?id=<?php echo $land;?>&zoeken=<?php echo $zoeken;?>&sid=<?php echo $sid;?>&van=<?php echo ($vanaf * 10);?>&tot=10&kleur=<?php echo $kleur;?>&land=<?php echo $land;?>&streek=<?php echo $streek;?>&substreek=<?php echo $substreek;?>&prijs=<?php echo $prijss;?>"><?php echo $tot;?></a>
		<?php
		}
		$tot++;
		$vanaf++;
	endwhile;
	}
?>
</div>

<?php
include "footer.php";
?>
</div>
</body>
</html>

Recommended Answers

All 2 Replies

Just define $countz as follows

$countz=0;
while(list($count) = mysql_fetch_array($result, MYSQL_NUM))
{
$countz = $count;
}
$count = number_format($countz / 10, 2);

i tried that already. just noticed i had an error in my mysql query.
$query = "SELECT COUNT(*) as count from wijnen WHERE prijs24 $prijs AND CONCAT (naam, domein, land, streek, substreek, jaar, spijs) like '%$zoeken%' AND land = '$land' AND kleur = '$kleur' AND streek = '$streek' AND substreek = '$substreek' ORDER BY naam ASC LIMIT $van, $tot";

should have been
$query = "SELECT COUNT(*) as count from wijnen WHERE prijs24 $prijs AND CONCAT (naam, domein, land, streek, substreek, jaar, spijs) like '%$zoeken%' AND land = '$land' AND kleur = '$kleur' AND streek = '$streek' AND substreek = '$substreek' ORDER BY naam";

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.