[php] kan 1e record niet ophalen, rest werkt oké

Pagina: 1
Acties:
  • 67 views sinds 30-01-2008

  • Skaah
  • Registratie: Juni 2001
  • Niet online
PHP:
1
2
3
4
5
6
7
8
9
10
    $db_prfx = "cms";
        $query1 = "SELECT * FROM ".$db_prfx."_users";
        $result1 = mysql_query($query1) or die($lang['noquery']);
        $row1 = mysql_fetch_object($result1);
        while ($row1 = mysql_fetch_object($result1))
                {
                print $row1->Id;
                print $row1->name;
                print '<br />';
                }


geeft als result:

code:
1
2
3
2Jan
3Admin
4Klaas


maar,

SQL:
1
SELECT * FROM cms_users;


geeft als result:
code:
1
2
3
4
5
6
7
8
9
+----+-------+----------+-----------------+
| Id | name  | group_id | fullname        |
+----+-------+----------+-----------------+
|  1 | Piet  |        3 | Piet Klaassens  |
|  2 | Jan   |        2 | Jan Janssen     |
|  3 | Admin |        1 | Pieter Post |
|  4 | Klaas |        3 | Klaas Dijk      |
+----+-------+----------+-----------------+
4 rows in set (0.00 sec)


Het eerste record wordt dus niet weergegeven door de php code.

Wat mis ik toch? Ik ben gewend om JScript ASP pagina's te maken dus erg veel ervaring met PHP heb ik niet.

[ Voor 5% gewijzigd door RobIII op 11-09-2021 23:11 . Reden: Naam verwijderd ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 01:57
Tuurlijk niet.
Je haalt eerst je eerste row op, en dan kom je in je while lus.
In die while lus wordt eerst de conditie uitgevoerd, en daar ge je het volgende record (het 2de gaan ophalen). Dan zit je in je lus en toon je het huidige record, wat eigenlijk het 2de is.
Vandaar.
Logisch he?

Als je zelf ff de moeite had genomen om de code te debuggen had je het ook gezien waar de fout zat. Nu nog oplossen, maar dat moet een eitje zijn.
Succes. :)

https://fgheysels.github.io/


Dit topic is gesloten.