Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

PHP - Verhindern das daten doppelt in MYSQL datenbank eingetragen werden

Empfohlene Antworten

Hallo...

Habe ein PHP Script geproggt das Daten aus einer HTML Form in eine MYSQL Datenbank schreibt.

Es handelt sich um Folgende Daten:

Benutzername, Password, E-Mailadresse

Meine Frage:

Wie kann ich Verhindern das man 2 mal den selben Benutzernamen über das Script eintragen kann..... (vieleicht auch e-mail addy)?

Es sol eine Fehlermeldung ausgegeben werden wie z.B: Name schon vorhanden!"

Bitte um ein Code Beispiel...

Warscheinlich ist das Problem mit einer IF abfrage zu lösen... kenne mich in PHP aber noch nicht so gut aus

:(

Bitte um Hilfe ...

Mach doch vor dem Insert grundsaetzlich einen Select auf die Tabelle nach dem Benutzernamen und suche in dem Array, dass Du zurueckbekommst die Benutzerdaten durch. Befindet sich darin einer, der mit dem eingegebenen Benutzernamen uebereinstimmt, brichst Du ab (also kein Insert) und gibst eine Fehlermeldung aus.

kannst du dazu ein beispiel posten... brauche den quellcode ;)

du könntest auch nen "unique index" über den benutzernamen und noch nen "unique index" über die email spalte legen.

so fährt du auf jeden fall 100% sicher!

müsst dir dann nur noch die fehlercodes beim ausführen des sqls abfragen und falls es der code von duplicate key ist dann deine fehlermeldung "User doppel" o.ä.

Original geschrieben von FisyX

kannst du dazu ein beispiel posten... brauche den quellcode ;)

selbst ist der Mann,

wenn du nicht mehr weiter kommst kannste wieder fragen!

  • 4 Wochen später...

$sql="SELECT FROM tabelle WHERE benutzername='$name'";
$res=mysql_query($sql,$db);
if ($res && mysql_num_rows($res)) {
echo "Dieser Benutzername existiert bereits.";
mysql_free_result($res);
} else {
$sql="INSERT INTO tabelle (email,benutzername,password) VALUES ('$email','$benutzername','$password')";
mysql_query($sql,$db);
if(!mysql_errno($db) {
echo "Daten übernommen";
} else {
echo 'Fehler bei Übernahme der Daten<i>'.mysql_error($db).'</i>';
}
}
[/PHP]

Danke ;)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.