help hij print alles dubbel af !!!!

Status
Niet open voor verdere reacties.

octron

Gebruiker
Lid geworden
4 mrt 2008
Berichten
65
zoals de titel zecht hij print alles dubbel af.
PHP:
<form form name=ververs action="tabelmaand.php" method="post">

maand <select name="maand1" onChange="ververs.submit();">

      <option>april</option>
      <option>mei</option>
      <option>juni</option>
      <option>july</option>
      <option>augustus</option>
      <option>september</option>
      </select>

</form>
<?php
   $con = mysql_connect("localhost","root","");
   if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("boot", $con);
  echo"maand: ";
  echo"<b>";
  echo $_POST["maand1"];
  echo"</b>";

  echo"<p></p>";


  echo"<table border='1'>";

  echo"<tr>";
  echo"<th>dag nummer</th>";
  echo"<th>ochtend</th>";
  echo"<th>middag</th>";
  echo"<th>avond</th>";
  echo"</tr>";
    for($nummer=1;$nummer<=31;$nummer++){
          $result2 = mysql_query("SELECT * FROM reservering");
          while($row2 = mysql_fetch_array($result2))
          {

       echo"<tr>";


         if ($nummer == $row2['dag']& $row2['maand'] == $_POST["maand1"]){

            if ($row2['dagdeel']== "ochtend"){
                echo '!!!111';
                     echo"<td>$row2[dag]</td>";
                     echo"<td>$row2[naam] $row2[achternaam]</td>";
                     echo"<td></td>";
                     echo"<td></td>";
                     }

            else if ($row2['dagdeel']== "middag"){
                echo '!!!222';
                     echo"<td>$row2[dag]</td>";
                     echo"<td></td>";
                     echo"<td>$row2[naam] $row2[achternaam]</td>";
                     echo"<td></td>";
                     }
            else if($row2['dagdeel']== "avond"){
                echo '!!!333';
                     echo"<td>$row2[dag]</td>";
                     echo"<td></td>";
                     echo"<td></td>";
                     echo"<td>$row2[naam] $row2[achternaam]</td>";
                     }


         }
         else {
            echo"<td>$nummer</td>";
            echo"<td>vrij</td>";
            echo"<td>vrij</td>";
            echo"<td>vrij</td>";
         }
}
}

   echo"</tr>";

  echo"</table>";


  //de 2e tabel

mysql_close($con);
?>
[SMALLIMG]http://img23.imageshack.us/img23/6797/33835918yv8.jpg[/SMALLIMG]


dit komt er uit ....

hij print nu alles 4 keer af omdat er 4 records in de database staan.

weet er iemand hoe ik dit probleem op kan lossen?

mvg, Michel
 
Laatst bewerkt door een moderator:
PHP:
  $result2 = mysql_query("SELECT * FROM reservering");

Je hebt een for loop die over alle records heenloopt, en dingen uit gaat printen... dus dan gaat ie voor elk record elk dingetje uitprinten. Als je maar 1 rij wilt printen moet je alleen die rij ophalen.
 
ja maar als ik maar 1 record pak stopt hij maar 1 record in de tabel en ik wil er meer in die tabel hebben.
enig idee hoe ik dit kan aanpaken?
 
Eh, dan moet je eerst eens duidelijk uitleggen wat je precies wilt bereiken.

Je wilt niet meerdere records, maar je wilt wel alle records afdrukken? :P

Hoe wil je dat het er uit komt? Kun je zelf een voorbeeldje tekenen?
 


kijk hij doet nu nummer 1 4 keer afdrukken dit moet 1 keer worden.
hij drukt het nu 4 keer af omdat er 4 records in mijn Db staan.
 
Je wil dat er 1x het nummer wordt afgedrukt, en dat de rest hetzelfde blijft?

Dan moet je een rowspan meegeven aan je cel de eerste keer dat ie een nieuw nummer tegenkomt.

PHP:
     while($row2 = mysql_fetch_array($result2))
          {
             if ( $vorige_dagnummer != $row2[dag] ) {
                echo"<tr colspan=$aantal_records>";
                $vorige_dagnummer = $row2[dag];
            }

Ongeveer zo; moet je misschien nog ff in je script passen. Je kijkt dus wat het vorige dagnummer was, en als dat iets anders was, dan maak je een nieuwe rij aan met een rij-diepte gelijk aan het aantal rijen in je database (dat moet je dus ff opvragen)
 
Dat doet ie niet, als je de rijen bekijkt zie je dat ze niet allemaal overeen komen ;)

Ik gok dat het 4 verschillende personen zijn?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan