if abfrage in sql string ?
daniel
- datenbank
hallo
villeicht weiss wer von euch ob es möglich ist in einem sql query eine if abfrage einzubauen, zb wenn man einen neuen benutzernamen bei der accounterstellung auf existenz überprüfen möchte
$sql='IF EXISTS(SELECT benutzername FROM benutzerdaten WHERE benutzername = "'.$_POST["benutzername"].'")';
kann ich hier irgendwie eine else bedingung setzen um einen rückgabewert an den $sql string zu übergeben, zb true oder false ?
gruss,
daniel
hi,
$sql='IF EXISTS(SELECT benutzername FROM benutzerdaten WHERE benutzername = "'.$_POST["benutzername"].'")';
so gehts wohl nicht. Aber du kannst es so machen:
$query = "SELECT benutzername FROM benutzerdaten WHERE benutzername = "'.$_POST["benutzername"].'";
$result = mysql_query($query);
if(mysql_num_rows($result) > 0)
{
// Bennutzername existiert schon
}
Du holst dir also alle Datensätze wo der Benutzername schon existiert und fragst dann mit mysql_num_rows ab, ob das Ergebnis größer Null ist. Wenn ja, gibts diesen Benutzernamen schon.
Gruß
Christian
so gehts wohl nicht. Aber du kannst es so machen:
$query = "SELECT benutzername FROM benutzerdaten WHERE benutzername = "'.$_POST["benutzername"].'";
$result = mysql_query($query);if(mysql_num_rows($result) > 0)
{
// Bennutzername existiert schon
}Du holst dir also alle Datensätze wo der Benutzername schon existiert und fragst dann mit mysql_num_rows ab, ob das Ergebnis größer Null ist. Wenn ja, gibts diesen Benutzernamen schon.
Hallo Christian, danke dir für die Antwort ich dachte das man das auch irgendwie nur im sql string durchführen kann - aber man kann ja nicht alles haben :)
gruss,
daniel