|
|
|
|
if abfrage über sql |
LX
El Comandante en Jefe
Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx
|
|
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 ) > 0 )
// Ãœ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
El Comandante en Jefe
Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx
|
|
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 |
|
|
low.society
Neuling
Dabei seit: 06.08.2006
Beiträge: 20
Herkunft: Bielefeld
|
|
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
)
__________________ Einstein ist tot, Newton ist tot, und mir ist auch schon schlecht.
|
|
19.08.2006 19:18 |
|
|
phlox81
Bote des Lichts und Moderator
Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo
|
|
Generell ist ein SELECT * FROM table immer böse
__________________ Intelligenz ist eine Illusion des Menschen
phlox81.de | codenode.de
|
|
19.08.2006 19:59 |
|
|
|
|
|
|