[mysql] Select slaat 1e row over !

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

  • xychix
  • Registratie: September 2000
  • Laatst online: 03-12-2025

xychix

FreeBSD Rules !

Topicstarter
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?
include("./config.php");


    //connect naar mysql en pak de juiste DB
    mysql_connect ($host,$dbuser,$dbpass);
    mysql_select_db($dbnaam);

    // query om html uit db te halen zat al in het form
    $query = "SELECT * FROM autos ORDER BY merk;";
    $resultaat = mysql_query($query) or die ("foute query !");
    $record = mysql_fetch_object($resultaat);

    echo "<html><head><LINK href=\"./style.css\" type=text/css rel=stylesheet></head><body>";
    echo "<table>";
    echo "<tr><td class=\"td_kop\">Klik op een plaatje<br>voor een vergroting</td><td class=\"td_kop\">Autogegevens</td></tr>";

    while ($row = mysql_fetch_object($resultaat)) 
    { 
        echo "<tr><td><a href=\"./img/$row->image\" target=\"_blank\">[img]\"./img/$row->tumbimage\"[/img]</a></td>";
        echo "<td><b>$row->titel</b><br>$row->merk <i>$row->type</i><br>brandstof : $row->brandstof<br>prijs : <b>$row->prijs</b></td></tr>";
    }
 
    echo "</table>";
    echo "</body></html>"; 

    mysql_free_result ($resultaat);
    mysql_close();
?>

bovenstaande code laat slechts 1 row zien als er 2 in de database staan en 2 als er 3 in staan ...

waar ligt dit aan ?? ik kom er niet uit !

Every failure offers you a new opportunity! | Lokatie database|GoT - Notepad


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 09-09 14:51

thomaske

» » » » » »

deze regel even weghalen..
PHP:
1
2
3
<?
$record = mysql_fetch_object($resultaat);
?>

:)

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • Lurge
  • Registratie: Maart 2000
  • Niet online

Lurge

ActueleWind

Op dinsdag 29 januari 2002 20:53 schreef xychix het volgende:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?
include("./config.php");


    //connect naar mysql en pak de juiste DB
    mysql_connect ($host,$dbuser,$dbpass);
    mysql_select_db($dbnaam);

    // query om html uit db te halen zat al in het form
    $query = "SELECT * FROM autos ORDER BY merk;";
    $resultaat = mysql_query($query) or die ("foute query !");
    $record = mysql_fetch_object($resultaat);

    echo "<html><head><LINK href=\"./style.css\" type=text/css rel=stylesheet></head><body>";
    echo "<table>";
    echo "<tr><td class=\"td_kop\">Klik op een plaatje<br>voor een vergroting</td><td class=\"td_kop\">Autogegevens</td></tr>";

    while ($row = mysql_fetch_object($resultaat)) 
    { 
        echo "<tr><td><a href=\"./img/$row->image\" target=\"_blank\">[img]\"./img/$row->tumbimage\"[/img]</a></td>";
        echo "<td><b>$row->titel</b><br>$row->merk <i>$row->type</i><br>brandstof : $row->brandstof<br>prijs : <b>$row->prijs</b></td></tr>";
    }
 
    echo "</table>";
    echo "</body></html>"; 

    mysql_free_result ($resultaat);
    mysql_close();
?>

bovenstaande code laat slechts 1 row zien als er 2 in de database staan en 2 als er 3 in staan ...

waar ligt dit aan ?? ik kom er niet uit !
Je doet eerst: $record = mysql_fetch_object($resultaat);
en daarna nog eens:$row = mysql_fetch_object($resultaat) dan sla je dus de 1e over.
Je zou de 1e dus weg moeten halen.

ActueleWind


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Er zijn erg veel vragen over eenvoudige uitvoering van queries op MySQL databases vanuit PHP.

Dit is allemaal zeer goed terug te vinden in de manual. P&W wil liever geen vervanging of makkelijkere oplossing voor deze manual worden....

Liever dus voortaan zelf even de zaak uitzoeken als het om het simpel gebruik van libraries gaat :) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


Dit topic is gesloten.