Error bij het nakijken registratie dezelfde gebruikersnaam
Hallo, ik heb een klein registratie bestandje gemaakt en ik wil ervoor zorgen dat er niet 2x dezelfde gebruikersnaam kan worden aangemaakt in mijn database. Ik heb hier al veel over opgezocht en ik krijg elke keer de error: "Warning: mysql_num_rows() expects parameter 1 to be resource". Er zal dus een fout in mijn query zitten, kan iemand mij even helpen?
Quote:
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
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
<?php
// Create connection
$con=mysqli_connect("localhost","root","","gebruikers");
// Check connection
if ($con) {
$wachtwoord = mysqli_real_escape_string($con, $_POST['wachtwoord']);
$gebruikersnaam = mysqli_real_escape_string($con, $_POST['gebruikersnaam']);
$result = mysqli_query($con,"SELECT * FROM gebruikers WHERE Gebruikersnaam='" . $gebruikersnaam . "'");
if (mysql_num_rows($result) > 0)
{
echo "Deze gebruikersnaam wordt al gebruikt.";
}
else
{
mysqli_query($con,"INSERT INTO gebruikers (Gebruikersnaam, Wachtwoord)
VALUES ('$gebruikersnaam', '$wachtwoord')");
}
}
?>
// Create connection
$con=mysqli_connect("localhost","root","","gebruikers");
// Check connection
if ($con) {
$wachtwoord = mysqli_real_escape_string($con, $_POST['wachtwoord']);
$gebruikersnaam = mysqli_real_escape_string($con, $_POST['gebruikersnaam']);
$result = mysqli_query($con,"SELECT * FROM gebruikers WHERE Gebruikersnaam='" . $gebruikersnaam . "'");
if (mysql_num_rows($result) > 0)
{
echo "Deze gebruikersnaam wordt al gebruikt.";
}
else
{
mysqli_query($con,"INSERT INTO gebruikers (Gebruikersnaam, Wachtwoord)
VALUES ('$gebruikersnaam', '$wachtwoord')");
}
}
?>
Heeel simpele oplossing
je gebruikt overal MYSQLI behalve bij mysql_num_rows
Vervang het door mysqli_num_rows($result)
je gebruikt overal MYSQLI behalve bij mysql_num_rows
Vervang het door mysqli_num_rows($result)




