Wenn ich einen neuen User in der Datenbank anlegen will, dann frage ich zuvor nach wieviele User mit diesem Namen bereits existieren.
PHP
		
					
				$query = "SELECT username FROM fm5_user WHERE username='$username'";
$result = mysql_query($query);
if (mysql_num_rows($result) > 0) {
	echo "Username already exists.<br />";
} else {
	$query =  "INSERT INTO fm5_user VALUES('$username', '$email', '$icq', '$tel', '$password', NOW())";
	echo $query . "<br />";
	if (mysql_query($query)) {
		echo "You are now a FM5'ler.<br />";
	} else {
		echo "Something went wrong. :) " . mysql_error() . "<br />";
	}
}
	
			Alles anzeigen
	Das Problem ist nur das dieser Ausdruck
auch dann true ergibt wenn ein Fehler passiert (Ich hab zB zu Testzwecken in der SELECT Query einen tippfehler eingebaut (SELECT * FROM fm5_user WHERE useraname='$username') und der falsche if zweig ausgeführt wird.
Wie gehts richtig?
dankesehr
david