
16568
06.12.2005, aktualisiert um 13:11:38 Uhr
Wie gestalte ich eine PLZ-Abfrage ?
Filter-Parameter für MySQL
So, jetzt habe ich mal eine seeehr doofe Frage:
Ich hab eine MySQL-Datenbank, in der ich Adressen gepflegt habe.
Diese möchte ich jetzt einem bescheidenen Kreis zur Verfügung stellen.
Sicherheit wurde mit htaccess zur Zufriedenheit gelöst *grins*
So, jetzt gehts aber ans Eingemachte:
Ich will, wenn ich die ersten 2 Buchstaben (oder auch 3) eingebe, daß er mir sämtliche Adressen anzeigt, die die XYZ** als PLZ haben.
Es geht mir nicht um näher oder sonst irgendwie, es geht strikt nach PLZ (auch wenn der Osten im bayrischen PLZ-Gebiet näher wäre... mir wurscht, geht nur nach ähnlich lautender PLZ!)
Lösung habe ich schon ma was rumgebastelt, nur filtert er mir jetzt alles raus, wenn ich jetzt 88 eingebe, filtert er mir 88 123, aber auch 4 88 12.
Das is ziemlich öde... *schäm*
kann mir da evtl. jemand mit der richtigen Syntax auf die Reihe helfen?
THX
So, jetzt habe ich mal eine seeehr doofe Frage:
Ich hab eine MySQL-Datenbank, in der ich Adressen gepflegt habe.
Diese möchte ich jetzt einem bescheidenen Kreis zur Verfügung stellen.
Sicherheit wurde mit htaccess zur Zufriedenheit gelöst *grins*
So, jetzt gehts aber ans Eingemachte:
Ich will, wenn ich die ersten 2 Buchstaben (oder auch 3) eingebe, daß er mir sämtliche Adressen anzeigt, die die XYZ** als PLZ haben.
Es geht mir nicht um näher oder sonst irgendwie, es geht strikt nach PLZ (auch wenn der Osten im bayrischen PLZ-Gebiet näher wäre... mir wurscht, geht nur nach ähnlich lautender PLZ!)
Lösung habe ich schon ma was rumgebastelt, nur filtert er mir jetzt alles raus, wenn ich jetzt 88 eingebe, filtert er mir 88 123, aber auch 4 88 12.
Das is ziemlich öde... *schäm*
kann mir da evtl. jemand mit der richtigen Syntax auf die Reihe helfen?
THX
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 21019
Url: https://administrator.de/forum/wie-gestalte-ich-eine-plz-abfrage-21019.html
Ausgedruckt am: 28.04.2025 um 12:04 Uhr
7 Kommentare
Neuester Kommentar

entweder weiss man, wie man sowas macht oder es is
an der zeit es zu lernen. genau syntax, von mir nich c(: .
eine selection über die ersten beiden/drei stellen der
postleitzahl, unter berücksichtigung der eingabe.
an der zeit es zu lernen. genau syntax, von mir nich c(: .
eine selection über die ersten beiden/drei stellen der
postleitzahl, unter berücksichtigung der eingabe.

Moin,
@13100
Ja, im Prinzip hast Du ja Recht
Aber heute ist doch Nikolaus!
@lw
Nun würden alle Trefferausgegeben, die mit "88" beginnen ? egal, was danach kommt.
Hier würden alle Treffer ausgegeben, die eine "88" enthalten, egal an welcher Stelle.
Gruß, Rene
@13100
Ja, im Prinzip hast Du ja Recht
@lw
SELECT * FROM `[Dein Table]` WHERE `PLZ` LIKE '88%'
Nun würden alle Trefferausgegeben, die mit "88" beginnen ? egal, was danach kommt.
SELECT * FROM `[Dein Table]` WHERE `PLZ` LIKE '%88%'
Hier würden alle Treffer ausgegeben, die eine "88" enthalten, egal an welcher Stelle.
Gruß, Rene

Hallo,
nur zur Ergänzung:
Ich konnte nicht ganz herauslesen, ob Du das haben willst:
Jemand gibt zwei Zahlen ein und Vorschläge werden simultan zur Eingabe im Eingabefeld automatisch ergänzt. Wenn Du so etwas willst, google zusätzlich mal nach AJAX (Asynchronous Javascript And XML). Da müsstest die SQL-Abfrage zu einer AJAX-Anwendung "umbauen".
In etwa so wie hier:
http://www.google.com/webhp?complete=1&hl=en
Gruß,
Tim
nur zur Ergänzung:
Ich will, wenn ich die ersten 2 Buchstaben
(oder auch 3) eingebe, daß er mir
sämtliche Adressen anzeigt, die die
XYZ** als PLZ haben.
(oder auch 3) eingebe, daß er mir
sämtliche Adressen anzeigt, die die
XYZ** als PLZ haben.
Ich konnte nicht ganz herauslesen, ob Du das haben willst:
Jemand gibt zwei Zahlen ein und Vorschläge werden simultan zur Eingabe im Eingabefeld automatisch ergänzt. Wenn Du so etwas willst, google zusätzlich mal nach AJAX (Asynchronous Javascript And XML). Da müsstest die SQL-Abfrage zu einer AJAX-Anwendung "umbauen".
In etwa so wie hier:
http://www.google.com/webhp?complete=1&hl=en
Gruß,
Tim

war es den schon 3:51 - pack ich halt die rute wieder weg.
ach was, bei mir is das ganze jahr krampus, warum wach
ich sonst jeden morgen mit ner rute auf?
okok, back to topic.
die syntax wird wohl nich des rätsels lösungs sein.
anhand der schreibweise, stell ich mir das plz-feld wie folgt
vor:
D-78 833
88 393
AT-4832
38488
DE67328
D74 434
2945
...
ach was, bei mir is das ganze jahr krampus, warum wach
ich sonst jeden morgen mit ner rute auf?
okok, back to topic.
die syntax wird wohl nich des rätsels lösungs sein.
anhand der schreibweise, stell ich mir das plz-feld wie folgt
vor:
D-78 833
88 393
AT-4832
38488
DE67328
D74 434
2945
...

Moin,
Och so ..
Na, dann setz doch einfach die Variable davor
(Jetzt muss ich mal grübeln, eins von beiden sollte laufen):
oder
Möglicherweise gehört vor das letzte Prozentzeichen auch noch ein AND, ich stehe gerade auf dem Schlauch ...
Gruß, Rene
Thx, Deine Syntax is richtich, so kenn ich
es ja auch, nur hab ich das Problem,
daß ich das ganze mit PHP abfedern
soll, dementsprechend muß ich anstelle
88 'ne Variable setzen.
es ja auch, nur hab ich das Problem,
daß ich das ganze mit PHP abfedern
soll, dementsprechend muß ich anstelle
88 'ne Variable setzen.
Och so ..
SELECT * FROM `[Dein Table]` WHERE `PLZ` LIKE '$plz%'
oder
SELECT * FROM `[Dein Table]` WHERE `PLZ` LIKE '.$plz.''%'
Gruß, Rene