Datenbankabfrage zwei

F

Friedrich

Guest
Hallo,

QUOTE $abfrage = "SELECT * FROM datenbank WHERE 'vorname nachname' LIKE '$name' AND passwort LIKE '$passwort'";

ich möchte zwei Spalten in einer MySQL-Datenbank bei einer Abfrage verbinden. In diesem Beispiel gibt der Benutzer seinen Vor- und Nachname in ein Feld ein. Dieses Feld trägt den Namen "name". Jetzt soll in der Datenbank die Spalte vorname mit der Spalte nachname verknüpft werden und geprüft werden, ob es die richtige Kombination ist. Geht das so?

Friedrich
 
Ich kenne keine Möglichkeit (was nichts heisst) aber du kannst ja die Usereingabe in Vorname und Nachname aufsplitten.
 
Dann wäre allerdings ein Problem da, wenn ein Benutzer schon ein Leerzeichen im Vor- oder/und Nachname (Friedrich de Bolke) hat. Denn ich kann ja dann nicht nach einem Leerzeichen suchen. Ist glaube ich ein wenig zu unsicher...

Friedrich
 
Hallo Friedrich,

wenn die Anzahl der Eingabefelder unterschiedlich zur Anzahl der DB-Felder sind, wirst du damit wahrscheinlich nicht glücklich!

Selbst bei gleicher Anzahl würde ich vor einem Vergleich
- die Leerstellen (der Eingabe und der DB) entfernen
- alles auf Grossschreibung konvertieren
- die "ü" und "ä" auflösen (je nachdem wie du abspeicherst)

Schöne Grüße
Hans
 
Zurück
Oben