schnellster weg um rauszufinden ob ein Eintrag in

Der MySQL Datenbank-Server für Internet- und Intranet-Lösungen.

schnellster weg um rauszufinden ob ein Eintrag in

Beitragvon Joey Adler » Mo 16 Apr, 2001 09:01

hi ng

ich hab mir folgende frage gestellt:

nehmen wir mal an, ne tabelle USER mit der spalte USERNAME.

wie teste ich am effizientesten ob username HANS_WURST schon in der
spalte USERNAME existiert ?

SELECT username FROM user WHERE username=$neuer_user

gibt ja nen error wenn z.b. HANS_WURST nicht existiert.

wenn ich das resultat ( unter php ) auswerten könnte, ohne error wärs ja
ok.

wie macht ihr das ?


bis jetzt checke ich so :
*pseudo-code*

SELECT username FROM user

while
username=myrow["username"]
if (username==username_neu)
BĂ–SE
exit
else
trage neuen user ein
exit
end of while

das muss doch besser gehen ???
Joey Adler
 

RE: schnellster weg um rauszufinden ob ein Eintrag

Beitragvon Helge Brauer » Mo 16 Apr, 2001 09:03

<HTML>HAST DU schon mal mit LIKE versucht???

SELECT username FROM user WHERE username LIKE '%$neuer_user%'

Aber solche Auswahlen per mysql belasten den Datenbankserver stärker.
Andersherum wird ja nur der Server auf dem php läuft belastet :-)

cu
Helge</HTML>
Helge Brauer
 

RE: schnellster weg um rauszufinden ob ein Eintrag

Beitragvon Hendrik Pilz » Mo 16 Apr, 2001 09:06

Joey Adler schrieb:
> wie teste ich am effizientesten ob username HANS_WURST schon in der
> spalte USERNAME existiert ?

$result = @mysql_query($query,$connection);
if(!$result)
{
// $neueruser nnicht vorhanden
}
else
{
// $neueruser anlegen
}

Probiers mal damit.

GruĂź, Hendrik
Frohe Ostern!
Hendrik Pilz
 

RE: schnellster weg um rauszufinden ob ein Eintrag

Beitragvon Daniel Jaenecke » Mo 16 Apr, 2001 09:12

<HTML>also, nochmal in Langform

SELECT username FROM user WHERE username = 'HansWurst'

gibbet nich -> produziert keinen Fehler, sondern eine leere Ergebnismenge

gibbet -> liefert die entsprechenden Einträge

in PHP

$result = mysql_query("SELECT username FROM user WHERE username =
'HansWurst'", $con);

if (mysql_num_rows($result)) {
// mache was zu machen ist wenn der User existiert
}

else {
// mache was zu machen ist wenn der User NICHT existiert
}


dj

</HTML>
Daniel Jaenecke
 

RE: schnellster weg um rauszufinden ob ein Eintrag

Beitragvon Somba » Sa 30 Mär, 2002 15:58

Hallo ,


warum weren die Fehlermeldung wenn A nich Wahr ist ausgegeben und die
Reserve ?????????.

Umgedreht funst es . "Reserve" wird nicht ausgegeben .


$sql = "delete from portal ";


if($res=send_sql($db,$sql))
{
tab_out($res);
}
else
{
echo "Reserve";
}


schau Somba
Somba
 


ZurĂĽck zu MySQL

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast