Ik probeer momenteel een klein forumpje te maken om wat te oefenen met PHP/MySQL. Nu heb ik het volgende stukje code geschreven om te controleren of een user al bestaat :
Ik heb dus een tabel User met daarin een kolom username. Deze pagina is de pagina die je krijgt als je op submit drukt (op vorige HTML pagina) met de methode POST.
Mijn tabel is nu nog leeg. Als ik dit uitvoer dan krijg ik het volgende resultaat :
Warning: Invalid argument supplied for foreach() in /home/sites/site170/users/webmaster/web/register.php on line 21
Username bestaat nog niet
Wat doe ik fout, want ik heb er nu al een hele tijd naar zitten staren maar kom er niet uit ?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| $query = "SELECT username FROM User"; $result = mysql_query($query) or die("Fout bij uitvoeren query"); $array = mysql_fetch_array($result, MYSQL_NUM); $bestaat = FALSE; foreach ($array as $value) { if (strtolower($value)==strtolower($_POST["username"])) {$bestaat = TRUE;}; } if ($bestaat == TRUE) {echo "Username bestaat al";} else {echo "Username bestaat nog niet";} |
Ik heb dus een tabel User met daarin een kolom username. Deze pagina is de pagina die je krijgt als je op submit drukt (op vorige HTML pagina) met de methode POST.
Mijn tabel is nu nog leeg. Als ik dit uitvoer dan krijg ik het volgende resultaat :
Warning: Invalid argument supplied for foreach() in /home/sites/site170/users/webmaster/web/register.php on line 21
Username bestaat nog niet
Wat doe ik fout, want ik heb er nu al een hele tijd naar zitten staren maar kom er niet uit ?