[php] Array uitlezen.

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

  • Liqued
  • Registratie: Februari 2001
  • Laatst online: 09-01 18:51
Volgende situatie:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function queryfuncie($filmid) {
    $query = "SELECT id, gebruikersid, datum, score, reactie 
        FROM `recensiesreacties` WHERE `recensieid`='1'";
    $result = sqlSelect($query);
    $regel = mysql_fetch_array($result);
    return $regel;
}

$primairereacties = queryfuncie($filmid);

while(next($primairereacties)){ 
        echo $primairereacties[0];
    echo "<br>";
    echo $primairereacties[1];
    echo "<br>";
    echo $primairereacties[2];
    echo "<br>";
    echo $primairereacties[3];
    echo "<br>";
    echo $primairereacties[4];
    echo "<hr>";                            
}


Als ik de query gewoon uitvoer in phpmyadmin dan krijg ik netjes 2 records terug. Echter als ik het hierboven genoemde uitvoer krijg ik 9x de eerste record te zien. Wat doe ik fout?

Verwijderd

Kun je niet beter:
PHP:
1
$content = mysql_fetch_row($query);
gebruiken?

  • RupS
  • Registratie: Februari 2001
  • Laatst online: 22-01 12:46
mysql_fetch_array returnt een array van 1 row, dus niet allemaal rows.

Vandaar dat je altijd dit ziet:

PHP:
1
2
3
while ($record = mysql_fetch_array($query)) {
  echo $record['kolom1']  . $record['kolom2']  . "etc";
}

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
PHP:
1
print_r( $primairereacties );
zal je het antwoord opleveren. Je $primairereacties bevat alleen de eerste geretourneerde rij, omdat je slechts één keer mysql_fetch_array() gebruikt.
Kijk eens hiernaar http://nl2.php.net/mysql_fetch_array en vergelijk. :)

Volgende keer aub eerst de manual doorlezen voordat je een topic opent hier :)

[ Voor 14% gewijzigd door Glimi op 17-07-2003 14:57 ]


Dit topic is gesloten.