SELECT dingetjes in array zetten

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jesper Diovo

Jesper Diovo

07/12/2006 18:50:00
Quote Anchor link
Hoi,
Ik heb de volgende code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
$sql
= "SELECT id, nickname, punten FROM $tabel_naam";
$res = mysql_query($sql);
$aantal_regels = mysql_num_rows($res);
$aantal_velden = mysql_num_fields($res);

echo "<br><br>";
echo "<table border='2' cellpadding='2' width='100%'>";
for($i=0;$i<$aantal_velden;$i++) {
    printf("<th>%s</th>",mysql_field_name($res,$i));
}

for($i=0;$i<$aantal_regels;$i++) {
    $row=mysql_fetch_row($res);
    $rij=mysql_fetch_array($res);
    echo '<tr>';
    foreach($row as $col) {
        if(!$col) $col=" ";
        echo "<td>$col</td>";
        
    }

    echo "</tr>";
}

echo "<tr><td>".$col[0]."</td>"; // de id van de gebruiker
echo "<td>".$col[1]."</td>"; // hier wil ik de nickname laten zien
echo "<td>".$col[2]."</td>";
echo "</tr>";
echo "</table>";
?>


Het script is dus bedoeld als een gebruikerslijst, waarop alle gebruikers te zien zijn. Nu laat hij wel de ID's zien. Maar de rest niet.
Als ik $col[1] er neer zet, geeft hij een 0 terug. Terwijl dat helemaal niet juist is. En bij $col[2] geeft hij niet eens de td terug..

Kan iemand me helpen?

- Djemo
 
PHP hulp

PHP hulp

19/11/2024 06:26:44
 
Frank -

Frank -

07/12/2006 19:00:00
Quote Anchor link
Dit script doet volgens mij precies wat jij wilt, het is alleen eenvoudiger en logischer opgebouwd:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
$sql
= "SELECT id, nickname, punten FROM ".$tabel_naam; // waarom een variabele? je weet deze naam toch?
$res = mysql_query($sql);

if($res){
    $aantal_regels = mysql_num_rows($res);

    echo '<table>'; // border e.d. doe je met css.
    echo '<th><td>id</td><td>nickname</td><td>punten</td></th>'; // namen weet je al!
    
    if ($aantal_regels > 0) {
        while($rij=mysql_fetch_array($res)){
            echo '<tr><td>'.$rij['id'].'</td><td>'.$rij['nickname'].'</td><td>'.$rij['punten'].'</td></td>'.PHP_EOL;
        }
    }

    else {
        echo '<tr><td>Geen resultaten gevonden.</td></tr>';
    }

    
    echo '</table>';
}

else {
    echo 'Query mislukt vanwege de volgende fout: '.mysql_error();
}

?>
 
Jesper Diovo

Jesper Diovo

07/12/2006 19:13:00
Quote Anchor link
Dat doet hij zeker Frank.
Het is alleen dat ik mijn script uit een boekje heb. En ik dacht dat het misschien een simpeler script zou zijn. Anyway, met jouw script is aangetoond dat dat boekje niet echt klopt..
Heb er al meerdere foutjes in gevonden.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
echo "Boek: PHP 5 (Tweede Editie)";
echo "Schrijver: Serge Terryn";
echo "Uitgeverij: Sams";
?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.