Missing first record

Hi Experts,

In my page I query my database twice and the page works just fine but it only shows the query results starting from the second record.

When I query the database using same query in MyPHPadmin I do get the first record. But not in this page.

Hope you van help me...


<?
require_once('../includes/config.php');
access_control();
toegang("60","0");
define('EURO',chr(128));
?>
<html>
<head>
<title>Verstuurde facturen per jaar/kwartaal</title>
<link rel='stylesheet' href='../tree1.css'>
<link rel="stylesheet" href="tabber.css" TYPE="text/css" MEDIA="screen">
<script type="text/javascript" src="tabber.js"></script>
<?
function date_quarter()
{
    $month = date('n');
    if ($month <= 3) return 1;
    if ($month <= 6) return 2;
    if ($month <= 9) return 3;
    return 4;
}
$date = date("Y-m-d"); 
$huidigjaar = date("Y", strtotime($date));
$huidigkwartaal = date_quarter();$min10 = $huidigjaar-10;$min9 = $huidigjaar-9;$min8 = $huidigjaar-8;$min7 = $huidigjaar-7;$min6 = $huidigjaar-6;
$min5 = $huidigjaar-5;
$min4 = $huidigjaar-4;
$min3 = $huidigjaar-3;
$min2 = $huidigjaar-2;
$min1 = $huidigjaar-1;
$jaren = array ($min10, $min9, $min8, $min7, $min6, $min5, $min4, $min3, $min2, $min1, $huidigjaar);
$kwartalen = array(1,2,3,4);
?>
<h3 align="center">Verstuurde facturen per jaar/kwartaal</h3>
<p align="center"><input type=button onClick="location='../verkeersplein.php'" value='Terug'></p>
<div class="tabber" id="tab1">
<?
$i=1;
foreach ($jaren as $jaar) {
	If ($jaar > "2011"){
	If ($huidigjaar==$jaar) {
		echo"<div class=\"tabbertab tabbertabdefault\">";
	}else{
		echo "<div class=\"tabbertab\">";
	}
		echo "<h2><a name=\"tab".$i."\">".$jaar."</a></h2>";
		If($jaar=="2012"){echo"<p>In 2012 zijn we in kwartaal vier begonnen met het gebruik van deze applicatie daarom is alleen dit kwartaal weergegeven.</p>";}
		echo "<div class=\"tabber\" id=\"tab".$i."-1\">";
			foreach ($kwartalen as $kwartaal) {
				If($jaar=="2012"){$kwartaal=4;} 
				If ($huidigkwartaal==$kwartaal) {
					echo"<div class=\"tabbertab tabbertabdefault\">";
				}else{
					echo "<div class=\"tabbertab\">";
				}
					if ($kwartaal==1){ $start=$jaar."-01-01"; $stop=$jaar."-03-31";}
					if ($kwartaal==2){ $start=$jaar."-04-01"; $stop=$jaar."-06-30";}
					if ($kwartaal==3){ $start=$jaar."-07-01"; $stop=$jaar."-09-30";}
					if ($kwartaal==4){ $start=$jaar."-10-01"; $stop=$jaar."-12-31";}
					$sql1 = "SELECT sponsor_facturen.*, sponsor_klanten.naam FROM sponsor_facturen INNER JOIN sponsor_klanten ON sponsor_facturen.klantID=sponsor_klanten.id WHERE  sponsor_facturen.type = 'factuur' AND (sponsor_facturen.aangemaakt between '".$start."' AND '".$stop."') AND sponsor_klanten.type='B' order by sponsor_facturen.betaald, sponsor_klanten.naam";
					$result1 = mysql_query($sql1);
					$row1 = mysql_fetch_array($result1);
					$num1 = mysql_num_rows($result1);
					
					$sql2 = "SELECT sponsor_facturen.*, sponsor_klanten.naam FROM sponsor_facturen INNER JOIN sponsor_klanten ON sponsor_facturen.klantID=sponsor_klanten.id WHERE sponsor_facturen.type = 'factuur' AND (sponsor_facturen.aangemaakt between '".$start."' AND '".$stop."') AND sponsor_klanten.type='P' order by sponsor_facturen.betaald, sponsor_klanten.naam ";
					$result2 = mysql_query($sql2);
					$row2 = mysql_fetch_array($result2);
					$num2 = mysql_num_rows($result2);
					
					$aantal = $num1+$num2;
					echo "<h3>".$kwartaal."e kwartaal (".$aantal.")</h3>";
					$startdate = new DateTime($start); 
					$stopdate = new DateTime($stop); 
					$startdatum = date_format ( $startdate, 'd-m-Y' );
					$stopdatum = date_format ( $stopdate, 'd-m-Y' );
					echo "<p>Dit kwartaal van loopt van ".$startdatum." tot ".$stopdatum.".</p>";
					if ($num1 >'0'){
						$carreturn = "\r\n";
						echo '<table border=0 align="center">';
						echo '<tr><td>factuur</td><td><b>nr.</b></td><td><b>factuurdatum</b></td><td><b>periode van</b></td><td><b>periode tot</b></td><td><b>Sponsor</b></td><td><b>netto bedrag</b></td><td><b>BTW</b></td><td><b>bruto bedrag</b></td><td><b>betaald</b></td></tr>';
						$i="";
						$netto = '0';
						$BTW = '0';
						$bruto = '0';
						$nettotot = '0';
						$BTWtot = '0';
						$brutotot = '0';
						$onbetaaldnettotot = '0';
						$onbetaaldBTWtot = '0';
						$onbetaaldbrutotot = '0';
						$betaaldnettotot = '0';
						$betaaldBTWtot = '0';
						$betaaldbrutotot = '0';
						$i=0;
						while ($row1 = mysql_fetch_array($result1)) { 
						$i++;
						if($i&1) {
							echo "<tr class='odd'>"; 
						} else {
							echo "<tr class='even'>";
						}
						$aangemaakt = new DateTime($row1['aangemaakt']); 
						$aangemaakt = date_format ( $aangemaakt, 'd-m-Y' );
						$van = new DateTime($row1['van']); 
						$van = date_format ( $van, 'd-m-Y' );
						$tot = new DateTime($row1['tot']); 
						$tot = date_format ( $tot, 'd-m-Y' );
						$herinnerdatum = new DateTime($row1['herinnerdatum']); 
						$herinnerdatum = date_format ( $herinnerdatum, 'd-m-Y' );
						$netto= number_format($row1['netto'], 2, ',', '.');
						$BTW= number_format($row1['BTW'], 2, ',', '.');
						$bruto= number_format($row1['bruto'], 2, ',', '.');
						If($row1['betaald']=='0000-00-00'){
							$betaald = 'nee ';
							$onbetaaldnettotot = $onbetaaldnettotot+$row1['netto'];
							$onbetaaldBTWtot = $onbetaaldBTWtot+$row1['BTW'];
							$onbetaaldbrutotot = $onbetaaldbrutotot+$row1['bruto'];
							}else{
							$betaald = 'ja ';
							$betaaldnettotot = $betaaldnettotot+$row1['netto'];
							$betaaldBTWtot = $betaaldBTWtot+$row1['BTW'];
							$betaaldbrutotot = $betaaldbrutotot+$row1['bruto'];
						}
						echo "<td align=\"center\"><a href=\"facturen/{$row1['bestandsnaam']}\" TARGET=\"_blank\"><img border=0 src='../images/pdf.gif'></a></td><td>".$row1['factuurnummer']."</td><td width=\"100\" align=\"center\">".$aangemaakt."</td><td width=\"100\">". $van."</td><td width=\"100\">". $tot."</td><td>". $row1['naam']."</td><td align=\"right\">". $netto."</td><td align=\"right\">". $BTW."</td><td align=\"right\">". $bruto."</td><td align=\"center\">". $betaald."</td></tr>";
						$nettotot = $nettotot+$row1['netto'];
						$BTWtot = $BTWtot+$row1['BTW'];
						$brutotot = $brutotot+$row1['bruto'];
						}
						$nettotot= number_format($nettotot, 2, ',', '.');
						$BTWtot= number_format($BTWtot, 2, ',', '.');
						$brutotot= number_format($brutotot, 2, ',', '.');
						$onbetaaldnettotot= number_format($onbetaaldnettotot, 2, ',', '.');
						$onbetaaldBTWtot= number_format($onbetaaldBTWtot, 2, ',', '.');
						$onbetaaldbrutotot= number_format($onbetaaldbrutotot, 2, ',', '.');
						$betaaldnettotot= number_format($betaaldnettotot, 2, ',', '.');
						$betaaldBTWtot= number_format($betaaldBTWtot, 2, ',', '.');
						$betaaldbrutotot= number_format($betaaldbrutotot, 2, ',', '.');
						echo "<tr><td colspan=\"14\"><hr></td></tr>";
						echo "<tr><td></td><td></td><td align=\"center\"></td><td></td><td></td><td align=\"right\"><b>Totalen onbetaald :</B></td><td width=\"80\" align=\"right\"><b>".EURO.$onbetaaldnettotot."</b></td><td width=\"80\" align=\"right\"><b>".EURO.$onbetaaldBTWtot."</b></td><td width=\"80\" align=\"right\"><b>".EURO.$onbetaaldbrutotot."</b></td><td></td><td></td><td></td></tr>";
						echo "<tr><td></td><td></td><td align=\"center\"></td><td></td><td></td><td align=\"right\"><b>Totalen betaald :</B></td><td width=\"80\" align=\"right\"><b>".EURO.$betaaldnettotot."</b></td><td width=\"80\" align=\"right\"><b>".EURO.$betaaldBTWtot."</b></td><td width=\"80\" align=\"right\"><b>".EURO.$betaaldbrutotot."</b></td><td></td><td></td><td></td></tr>";
						echo "<tr><td></td><td></td><td align=\"center\"></td><td></td><td></td><td align=\"right\"><b>Totaal te innen:</B></td><td width=\"80\" align=\"right\"><b>".EURO.$nettotot."</b></td><td width=\"80\" align=\"right\"><b>".EURO.$BTWtot."</b></td><td width=\"80\" align=\"right\"><b>".EURO.$brutotot."</b></td><td></td><td></td><td></td></tr>";

						ECHO "</table>";
						} ELSE {
						if ($num2<>'0'){
							echo "<p>In dit kwartaal zijn geen facturen verzonden naar bedrijven.</p>";
						}
					}
					
					ECHO "<h3 align=\"center\">Verstuurde facturen naar particulieren</h3>";
					if ($row2 >'0'){
						$carreturn = "\r\n";
						echo '<table border=0 align="center">';
						echo '<tr><td>factuur</td><td><b>factuur nr.</b></td><td><b>factuurdatum</b></td><td><b>periode van</b></td><td><b>periode tot</b></td><td><b>Sponsor</b></td><td><b>bedrag</b></td><td><b>betaald</b></td></tr>';
						$i="";
						$netto = '0';
						$BTW = '0';
						$bruto = '0';
						$nettotot = '0';
						$BTWtot = '0';
						$brutotot = '0';
						$onbetaaldbrutotot ='0';
						$betaaldbrutotot ='0';
						while ($row2 = mysql_fetch_array($result2)) { 
						$i++;

						if($i&1) {
							echo "<tr class='odd'>"; 
						} else {
							echo "<tr class='even'>";
						}
						$aangemaakt = new DateTime($row2['aangemaakt']); 
						$aangemaakt = date_format ( $aangemaakt, 'd-m-Y' );
						$van = new DateTime($row2['van']); 
						$van = date_format ( $van, 'd-m-Y' );
						$tot = new DateTime($row2['tot']); 
						$tot = date_format ( $tot, 'd-m-Y' );
						$herinnerdatum = new DateTime($row2['herinnerdatum']); 
						$herinnerdatum = date_format ( $herinnerdatum, 'd-m-Y' );
						$netto= number_format($row2['netto'], 2, ',', '.');
						$BTW= number_format($row2['BTW'], 2, ',', '.');
						$bruto= number_format($row2['bruto'], 2, ',', '.');
						If($row2['betaald']=='0000-00-00'){
							$betaald = 'nee ';
							$onbetaaldbrutotot = $onbetaaldbrutotot+$row2['bruto'];
						}else{
							$betaald = 'ja ';
							$betaaldbrutotot = $betaaldbrutotot+$row2['bruto'];
						}
						echo "<td align=\"center\"><a href=\"facturen/{$row2['bestandsnaam']}\" TARGET=\"_blank\"><img border=0 src='../images/pdf.gif'></a></td><td>".$row2['factuurnummer']."</td><td width=\"100\" align=\"center\">".$aangemaakt."</td><td width=\"100\">". $van."</td><td width=\"100\">". $tot."</td><td>". $row2['naam']."</td><td align=\"right\">". $bruto."</td><td align=\"center\">".$betaald."</td></tr>";
						$nettotot = $nettotot+$row2['netto'];
						}
						$brutotot= number_format($nettotot, 2, ',', '.');
						$onbetaaldbrutotot= number_format($onbetaaldbrutotot, 2, ',', '.');
						$betaaldbrutotot= number_format($betaaldbrutotot, 2, ',', '.');
						echo "<tr><td colspan=\"13\"><hr></td></tr>";
						echo "<tr><td></td><td></td><td align=\"center\"></td><td></td><td></td><td align=\"right\"><b>Totalen onbetaald:</B></td><td width=\"80\" align=\"right\"><b>".EURO.$onbetaaldbrutotot."</b></td><td></td><td></td><td></td></tr>";
						echo "<tr><td></td><td></td><td align=\"center\"></td><td></td><td></td><td align=\"right\"><b>Totalen betaald:</B></td><td width=\"80\" align=\"right\"><b>".EURO.$betaaldbrutotot."</b></td><td></td><td></td><td></td></tr>";
						echo "<tr><td></td><td></td><td align=\"center\"></td><td></td><td></td><td align=\"right\"><b>Totaal te innen:</B></td><td width=\"80\" align=\"right\"><b>".EURO.$brutotot."</b></td><td></td><td></td><td></td></tr>";
						echo "</table>";
					} ELSE {
						if ($num1<>'0'){
							echo "<p>In dit kwartaal zijn geen facturen verzonden naar particulieren.</p>";
						} else {
							echo "<p>In dit kwartaal zijn geen facturen verzonden.</p>";
						}
					}
				echo "</div>";
				If($jaar=="2012"){break;} 
			}
			
		echo "</div>";
	echo "</div>";	
$i=$i+1;
}  
} 
echo "</div>";
?> 
</body>
</html>

Open in new window

LVL 1
SteynskAsked:
Who is Participating?
 
Chris StanyonConnect With a Mentor Commented:
One line 61 and 66 you have this:

$row1 = mysql_fetch_array($result1);
$row2 = mysql_fetch_array($result2);


The mysql_fetch_array() command pulls the next available record and moves the record pointer on, so by the time you want to loop through your records with the while() loop you are already on record 2 - remove those lines and it'll work fine.
0
 
SteynskAuthor Commented:
Thanks for finding it.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.