Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] Überprüfen ob Eintrag schon in DB (https://www.delphipraxis.net/35533-%5Bphp%5D-ueberpruefen-ob-eintrag-schon-db.html)

Die Muhkuh 8. Dez 2004 15:47


[PHP] Überprüfen ob Eintrag schon in DB
 
Hi,

wie kann ich am geschicktesten Überprüfen ob ich schon einen Eintrag in der DB hab?

Z.B. In der DB stehen drei Namen:

Fritz, Ingo und Peter.


Kommt jetzt nochmal ein Peter ( :mrgreen: ) und will sich anmelden soll eine Meldung kommen das der Name schon in der DB steht.

glkgereon 8. Dez 2004 15:52

Re: [PHP] Überprüfen ob Eintrag schon in DB
 
mach dochn query so in etwa

"SELECT * FROM namen WHERE `name` LIKE '".$username."'"

wenn was drin steht is der user schon drin...(oder statt like ein == ?)

Die Muhkuh 8. Dez 2004 15:59

Re: [PHP] Überprüfen ob Eintrag schon in DB
 
Und wie dann weiter?

Code:
$sql = "SELECT username FROM user WHERE username LIKE '$nickname'";
            $result = mysql_query($sql);
            
            if (!$result)
So gehts nämlich nicht.

jfheins 8. Dez 2004 16:01

Re: [PHP] Überprüfen ob Eintrag schon in DB
 
Code:
$result = mysql_query ("SELECT username FROM user WHERE username = '" . $s_username . "'");
if (mysql_num_rows ($result) > 0) // schon vorhanden

Die Muhkuh 8. Dez 2004 16:02

Re: [PHP] Überprüfen ob Eintrag schon in DB
 
Hi Julius,

habs auch grad gemerkt das es so geht :mrgreen:

Habs allerdings so gemacht:

Zitat:

$sql = "SELECT username FROM user WHERE username LIKE '$nickname'";
$result = mysql_query($sql);
if (!mysql_num_rows($result))
{
}

freak4fun 8. Dez 2004 16:09

Re: [PHP] Überprüfen ob Eintrag schon in DB
 
Ich finde schön wenn man dann noch vorschlöge bekommt zum Beispiel:

Peter2004
Peterlein
Ziegenpeter

mfg
freak

Die Muhkuh 8. Dez 2004 16:12

Re: [PHP] Überprüfen ob Eintrag schon in DB
 
Zitat:

Zitat von freak4fun
Ich finde schön wenn man dann noch vorschlöge bekommt zum Beispiel:

Peter2004
Peterlein
Ziegenpeter

mfg
freak

OT:

Du hast "Klein_Peter" vergessen :mrgreen:

Mamphil 8. Dez 2004 18:57

Re: [PHP] Überprüfen ob Eintrag schon in DB
 
Hi!

Stelle die Spalte, in der jeder Wert nur einmal auftauchen darf, auf UNIQUE (z. B. in phpMyAdmin). Dann kannst du den gleichen Namen nicht doppelt einfügen. Wenn du das versuchst, gibt's einfach nen MySQL-Fehler.

Ich würde einfach abfragen, ob es einen Fehler gab und evtl. ausgeben, der Benutzer soll sich einen anderen Namen ausdenken...

Mamphil

fiasko 8. Dez 2004 19:43

Re: [PHP] Überprüfen ob Eintrag schon in DB
 
Hallo,

Zitat:

Zitat von Mamphil
Stelle die Spalte, in der jeder Wert nur einmal auftauchen darf, auf UNIQUE (z. B. in phpMyAdmin). Dann kannst du den gleichen Namen nicht doppelt einfügen. Wenn du das versuchst, gibt's einfach nen MySQL-Fehler.

oder einfach das Feld zum Index erheben :-)

bei der Variante oben hast du eine Race Condition... ganz ganz schlecht, du müßtest das mal mit Delphi gesprochen mit CriticalSections schützen... das geht natürlich schlecht bei einer Web-Geschichte... deswegen ist Mamphil Web imho der einzig vernünftige der (mit mySQL) funzt.

Die Muhkuh 9. Dez 2004 13:18

Re: [PHP] Überprüfen ob Eintrag schon in DB
 
Hi,

ich hab schon eine Lösung gefunden, welche wunderbar funtzt :)

*MFG*

Mani :Hi:


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz