login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Tellen gaat verkeerd

Offline Ultimatum - 15/12/2006 18:01
Avatar van UltimatumPHP expert Ik gebruik dit script voor de mysql dingen: http://www.site...amp;id=585

Maar de counter die bijhoud hoevaak er gefetched word geeft een andere waarde dan mijn mysql_num_rows, namelijk fetchen is 15 en num_rows is 14 en er staat ook maar 14 records in mijn database

De gehele classe staat hier: http://www.plaatscode.be/3468/

en zo gebruik ik het:
  1. <?php
  2. include './class.mysql.php';
  3.  
  4. $db = new database ( 'localhost', 'root', '', 'blerck' );
  5.  
  6. $query = $db->query("SELECT naam FROM team");
  7. while($arr = $db->fetch_array($query))
  8. {
  9. extract($arr);
  10. echo 'Naam: ' . $naam . ' <br />';
  11. }
  12.  
  13. echo '<br /><br /><b>Number of Rows:</b><br />' . $db->Num_Rows($query);
  14. echo '<br /><br /><b>Results: </b><br />' . $db->Results('fetchs');
  15. ?>

4 antwoorden

Gesponsorde links
Offline Stijn - 15/12/2006 19:36
Avatar van Stijn PHP expert zet fetches op -1 ipv 0 ook bij je reset functie

waarom?

Als je die while doet gaat hij automatische 1 extra doen en dat is de laatste. Kijk $arr komt aan de laatste record en dus telt hij er ééntje bij bij je fetces maar de while stopt want dat staat aangegeven in je condition bij je while en dus voert hij de code niet meer uit tussen de {...}

snap je?

groeten
stijn
Offline Ultimatum - 15/12/2006 20:53
Avatar van Ultimatum PHP expert Met -1 krijg ik later ook nooit problemen of iets in die richting?
Offline Stijn - 15/12/2006 21:11
Avatar van Stijn PHP expert nee
Offline Ultimatum - 15/12/2006 23:00
Avatar van Ultimatum PHP expert oke, bedankt het werkt 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.274s