PHP-MYSQL Fehlermeldung ?

Hallo,

Ich habe in der Tabelle eine Spalte mit dem Namen benutzername als Unique gesetzt…
Wenn jetzt versucht wird 2 mal den selben benutzernamen abzuspeichern liefert der mysql_query einen Fehler zurück… er liefert aber auch einen Fehler zurück wenn z.B. im Feld email ( das ich so gesetzt habe dass man das Feld email belegen MUSS ! ) nicht angegeben wird…

Wie kann ich rausfinden was für ein Fehler auftritt ???

So dass dann entweder

echo „Benutzername schon vorhanden“;

oder

echo „Bitte Email angeben“;

geschrieben wird ??

Bis jetzt hab ich das so gelöst :
mysql_query($sqll,$db) or die("Es ist ein Fehler aufgetreten, welcher weis ich auch nicht…?!\n
");

Danke,

MfG Sebi

Hi,

Ich habe in der Tabelle eine Spalte mit
dem Namen benutzername als Unique
gesetzt…
Wenn jetzt versucht wird 2 mal den selben
benutzernamen abzuspeichern liefert der
mysql_query einen Fehler zurück…

soweit so gut.

er
liefert aber auch einen Fehler zurück
wenn z.B. im Feld email ( das ich so
gesetzt habe dass man das Feld email
belegen MUSS ! ) nicht angegeben wird…

Was spricht dagegen, das php vor dem Einfügen überprüfen zu lassen? Da Du das Formular eigentlich ja eh in Normalform schreibst, ist das kein zusätzlicher Aufwand.

al

Wenn es denn unbedingt eine Überprüfung auf die Art des Fehlers sein muß, so führe im Falle eines Fehlers doch einfach eine SELECT COUNT(*) FROM tabelle WHERE benutzername = $benutzername -Abfrage aus.
Wird eine 1 zurückgeliefert so war es wohl der Benutzername, wird aber eine 0 zurückgeliefert so war es wohl die nicht vorhandene Emailadresse!

Gruß
Heiko