Ik wil graag dat er geen 2 gebruikers namen mogen in de db hoe doe ik dat?

Tabel gebruikersnaam is: loginnaam
Gebruikernaam postname: <input type="text" name="gebruikersnaam" size="25"> dus gebruikersnaam

nu heb ik dit!

$controleer_gebruikersnaam = mysql_query("SELECT * FROM leden WHERE loginnaam = '".$_POST[gebruikersnaam]."'") or die (mysql_error());

maar dat klopt niet echt zal iemand mij vedder willen helpen en graag met uitleg! leer ik er weer van
<?php
$sql = "SELECT * FROM leden WHERE loginnaam = '".$_POST[gebruikersnaam]."'"
$result = mysql_query($sql) or die (mysql_error());
if(mysql_num_rows($result) == "1") {
echo "Je mag deze naam niet kiezen omdat deze al wordt gebruikt.";
}
?>

Dit misschien?
Veld unique maken en de error die gegeven wordt afvangen.
hoe doe je dat dan eris?
oke, dat heb ik nu.

als je in de phpmyadmin ben dat zet je hem op "unike waarden"

maar nu heb ik dat he

hoe vang ik nu die waarden op?
error_reporting(0);
Deze word al gebruikt door iemand anders.Duplicate entry 'test' for key 2

staat er nu hoe krijg ik die 'Test' weg?
Het betekent dat er al een gebruiker test bestaat.... Doel is dus de error niet te laten zien, maar in plaats daarvan "Er bestaat al een gebruiker met deze naam"

bv:
mysql_query($sql) or die("Gebruiker bestaat al");

je text gebruiker heb ik al er komt te staan

Je mag deze naam niet kiezen omdat deze al wordt gebruikt.Duplicate entry 'test' for key 2

maar die error Duplicate entry 'test' for key 2 wil ik er niet achter hebben of kan dat niet?
Wat heb je staan als code?
Heb je er mysql_error achter staan?
$sql = "SELECT * FROM leden WHERE loginnaam = '".$_POST[gebruikersnaam]."'";
$result = mysql_query($sql);
if(mysql_num_rows($result) == "1") {
echo "Je mag deze naam niet kiezen omdat deze al wordt gebruikt.";
}

nope dit heb ik

Reageren