SELECT dingetjes in array zetten
Ik heb de volgende code:
Code (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
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>";
?>
$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
Code (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
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();
}
?>
$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();
}
?>
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.