BlackBoard » Design, Programmierung & Entwicklung » Programmieren » PHP if abfrage über sql » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen if abfrage über sql
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
AC!D AC!D ist männlich
paranoid


images/avatars/avatar-1032.gif

Dabei seit: 31.05.2002
Beiträge: 825
Herkunft: localhost

if abfrage über sql       Zum Anfang der Seite springen

also, ich wollte fragen ob es möglich ist, das ich eine tabelle hab in der sind zwei spalten, einmal vorname und einmal nachname

dann hab ich eine php seite mit den variablen $vorname und $nachname.

jetzt will ich eine abfrage machen die wie folgt lautet:

wenn $vorname und $nachname gleich SQL-Tabelle,Vorname,Nachname ist
dann mach blablabal

else
was anderes halt...



ist das möglich? wenn ja, wie?

hoffe ihr könnt mir helfen

gruß

__________________
“Attack is the secret of defense - defense is the planning of an attack”

17.08.2006 21:04 AC!D ist offline E-Mail an AC!D senden Homepage von AC!D Beiträge von AC!D suchen
low.society low.society ist männlich
Neuling

images/avatars/avatar-2207.jpg

Dabei seit: 06.08.2006
Beiträge: 20
Herkunft: Bielefeld

      Zum Anfang der Seite springen

wenn ich das richtig verstanden hab, brauchste da nix mit bedingungen anfangen...

mach einfach ein

code:
1:
2:
3:
select * from person where vorname=$vorname and nachname=$nachname

wenn das ganze nicht case-sensitive sein soll, dann packst du das einfach alles in upper() .. (also upper(vorname)=upper($nachname) usw..)


EDIT: ich merk grad mein beitrag war noch nicht zuende großes Grinsen

dann prüfst du einfach ob die größe des resultsets, was du von der abfrage zurückbekommst, größer 0 ist und weißt somit, dass es definitiv jemanden in deiner tabelle mit dem vor- und. nachnamen gibt ..

(ich hoffe es is das, was du wolltest Zunge raus )

__________________
Einstein ist tot, Newton ist tot, und mir ist auch schon schlecht.

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von low.society: 17.08.2006 21:20.

17.08.2006 21:17 low.society ist offline E-Mail an low.society senden Homepage von low.society Beiträge von low.society suchen
AC!D AC!D ist männlich
paranoid


images/avatars/avatar-1032.gif

Dabei seit: 31.05.2002
Beiträge: 825
Herkunft: localhost

Themenstarter Thema begonnen von AC!D
      Zum Anfang der Seite springen

hm, vielleicht schlecht erklärt, ich möchte die variable $vorname und die variable $nachname mit den inhalten in den spalten einer tabelle vergleichen

und wenn ein eintrag in der tabelle übereinstimmt mit den inhalten der variablen dann passiert eben das, und ansonsten das....

__________________
“Attack is the secret of defense - defense is the planning of an attack”

17.08.2006 21:20 AC!D ist offline E-Mail an AC!D senden Homepage von AC!D Beiträge von AC!D suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

Achtung       Zum Anfang der Seite springen

Ist doch im Prinzip genau das, was low.society schrieb.

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
// ... DB-Verbindungskram

$res mysql_query 'SELECT * FROM tabelle
                      WHERE lower(vorname)=lower("' $vorname '") 
                      AND lower(nachname)=lower("' $nachname '")' );

if ( mysql_num_rows $res ) > )
    // Ãœbereinstimmung
else
    // keine Ãœbereinstimmung


__________________
JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard

"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

17.08.2006 22:36 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
AC!D AC!D ist männlich
paranoid


images/avatars/avatar-1032.gif

Dabei seit: 31.05.2002
Beiträge: 825
Herkunft: localhost

Themenstarter Thema begonnen von AC!D
      Zum Anfang der Seite springen

ok, was heißt das lower genau? schreibe nur wenn übereinstimmt?

__________________
“Attack is the secret of defense - defense is the planning of an attack”

18.08.2006 14:17 AC!D ist offline E-Mail an AC!D senden Homepage von AC!D Beiträge von AC!D suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

      Zum Anfang der Seite springen

Nein, lower() ist eine SQL-Funktion, die einen String in Kleinbuchstaben umwandelt. Die musst du hier nicht verwenden, aber MySQL vergleicht case-sensitive. Wenn in der Datenbank also "Hans Schmidt" steht, der Herr aber aus Faulheit nur "hans schmidt" tippt, würde er ohne lower() nicht gefunden werden.

__________________
JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard

"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

18.08.2006 14:24 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
low.society low.society ist männlich
Neuling

images/avatars/avatar-2207.jpg

Dabei seit: 06.08.2006
Beiträge: 20
Herkunft: Bielefeld

      Zum Anfang der Seite springen

Es ist auch sinnvoll, die Größe des Resultsets zu begrenzen, da bei Tabellen mit tausenden oder noch mehr Datensätzen auch entsprechend viele Daten gefetcht, also übertragen werden. Das wirkt sich einerseits negativ auf die Performance der Datenbank aus und andererseits dauert die Abfrage länger.

Bei MySQL beschränkt man das glaub ich einfach mit "LIMIT 1" am Ende des Statements.

(ich glaube zwar nicht, dass du mit so vielen Datensätzen arbeitest, aber man sollte es mal gehört bzw. gelesene haben Augenzwinkern )

__________________
Einstein ist tot, Newton ist tot, und mir ist auch schon schlecht.
19.08.2006 19:18 low.society ist offline E-Mail an low.society senden Homepage von low.society Beiträge von low.society suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

Generell ist ein SELECT * FROM table immer böse Augenzwinkern

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
19.08.2006 19:59 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Programmieren » PHP if abfrage über sql

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH