954,561 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

mysql while loop shows too much entries

So I've got this piece of code:

/* BEGIN ZENDINGEN */

$zendingheader = mysql_query("SELECT z.ID, z.Bestemming, z.Datum, m.Aantal_Duiven, s.Aantal_Manden FROM Shipments AS s JOIN Zendingen AS z ON s.Zending_ID = z.ID JOIN Manden AS m ON s.Mand_ID = m.ID WHERE z.Actief = 1 order by s.Aantal_Manden, m.Aantal_Duiven ASC LIMIT 0,30") or die(mysql_error());

$num_rows = mysql_num_rows($zendingheader);
$aantal = ($num_rows/4);

while($zendinghead = mysql_fetch_array( $zendingheader ))
{

$probeerselid = $zendinghead['ID'];
$probeerselbe = $zendinghead['Bestemming'];
$probeerselda = $zendinghead['Datum'];
$zending_da = date("d-m-Y", strtotime($probeerselda));

   echo "Zending ";
   echo $zendinghead['Bestemming'];
   echo " voor datum ";
   echo $zendinghead['Datum'];
   echo " heeft nog ";
   echo $kuub;
   echo " kuub over en bevat ";
   echo $testtot1;
   echo " duiven.";
   echo "";
   echo $aantal;
   echo $num_rows;
}
/* EINDE ZENDINGEN*/

And it shows:

Zending Dubai voor datum 2012-01-30 heeft nog 36.255808383234 kuub over en bevat 525 duiven.
28Zending New York voor datum 2012-02-15 heeft nog 36.255808383234 kuub over en bevat 525 duiven.
28Zending Dubai voor datum 2012-01-30 heeft nog 36.255808383234 kuub over en bevat 525 duiven.
28Zending Dubai voor datum 2012-01-30 heeft nog 36.255808383234 kuub over en bevat 525 duiven.
28Zending Dubai voor datum 2012-01-30 heeft nog 36.255808383234 kuub over en bevat 525 duiven.
28Zending Dubai voor datum 2012-01-30 heeft nog 36.255808383234 kuub over en bevat 525 duiven.
28Zending New York voor datum 2012-02-15 heeft nog 36.255808383234 kuub over en bevat 525 duiven.
28Zending Dubai voor datum 2012-01-30 heeft nog 36.255808383234 kuub over en bevat 525 duiven.
28


As you can see there are actually 2 entries in the table 'Shipments'. But it shows the same over and over. What did I miss?

Greetz

Stickie
Light Poster
28 posts since Dec 2011
Reputation Points: 10
Solved Threads: 0
 

Solved it like this:

/*TOTAAL AANTAL DUIVEN IN ZENDING*/
$testarray1[] = ($zendinghead1['Aantal_Manden']*$zendinghead1['Aantal_Duiven']);

}

$testtot1 = array_sum($testarray1);

/* BEGIN ZENDINGEN */

$zendingheader = mysql_query("SELECT ID, Bestemming, Datum FROM Zendingen WHERE Actief = 1 order by Datum ASC LIMIT 0,30") or die(mysql_error());

while($zendinghead = mysql_fetch_array( $zendingheader ))
{

$probeerselid = $zendinghead['ID'];
$probeerselbe = $zendinghead['Bestemming'];
$probeerselda = $zendinghead['Datum'];
$zending_da = date("d-m-Y", strtotime($probeerselda));

   echo "";
   echo "Zending ";
   echo $probeerselbe;
   echo " voor datum ";
   echo $zending_da;
   echo " heeft nog ";
   echo $kuub;
   echo " kuub over en bevat ";
   echo $testtot1;
   echo " duiven.";
   echo "";
}

/* EINDE ZENDINGEN*/
Stickie
Light Poster
28 posts since Dec 2011
Reputation Points: 10
Solved Threads: 0
 

This question has already been solved

Post: Markdown Syntax: Formatting Help
You
View similar articles that have also been tagged: