controle of gebruikersnaam al in db staat.
Ik ben bezig met een regenstratie systeem.
En daar in moet gecontroleert worden of de gebruikersnaam niet al in de db staat.
Ik gebruik er dit voor:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$result = mysql_query("SELECT * FROM `gebruikers` WHERE `gebruikersnaam` = '". $gebruikersnaam ."'");
if ($result) {
echo "Spelersnaam Cruijff komt voor in de tabel.";
}
?>
$result = mysql_query("SELECT * FROM `gebruikers` WHERE `gebruikersnaam` = '". $gebruikersnaam ."'");
if ($result) {
echo "Spelersnaam Cruijff komt voor in de tabel.";
}
?>
alleen dat werkt niet.
Dus ik vraag me af wat doe ik verkeerd?
alvast bedankt.
Gewijzigd op 16/05/2012 17:18:33 door Bas IJzelendoorn
Gebruik daarvoor mysql_num_rows plaats deze in de statement van die if en kijk dan of het groter is dan 0 want dan zijn er meer dan 0 resultaten opgehaald en bestaat de gebruikersnaam dus.
En je kan ook count gebruiken: voorbeeld Wat beter is of sneller zou ik niet weten, ben geen SQL expert.
Gewijzigd op 16/05/2012 17:16:17 door Wouter J
Code (php)
1
2
3
4
5
2
3
4
5
<?php
if (mysql_num_rows($result)) {
echo "Spelersnaam Cruijff komt voor in de tabel.";
}
?>
if (mysql_num_rows($result)) {
echo "Spelersnaam Cruijff komt voor in de tabel.";
}
?>
Gewijzigd op 16/05/2012 17:23:18 door patrick vollenbroek
Nee, niet kijken of die functie true of false is (eigenlijk nooit die verkorte syntax gebruiken) kijk of die functie iets retourneert wat groter is dan 0 dus mysql_num_rows($result) > 0 en dat plaats je dan op de plaats van regel 4.
Code (php)
1
2
3
4
5
2
3
4
5
<?php
if (mysql_num_rows($result) > 0) {
echo "Spelersnaam Cruijff komt voor in de tabel.";
}
?>
if (mysql_num_rows($result) > 0) {
echo "Spelersnaam Cruijff komt voor in de tabel.";
}
?>
Toevoeging op 16/05/2012 17:22:56:
Ja hij werkt bedankt!!
Kijk eens of je het zelfde resultaat krijgt als je Cruiff zonder hoofdletter C doet.
Stringvergelijking in MySQL is standaard niet case-gevoelig. Kun je wel instellen.
doe je of minstens .
Waarom alles selecteren als je niets nodig hebt?
En ipv Waarom alles selecteren als je niets nodig hebt?