SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 21.01.2004, 17:25:01
leo_davinci leo_davinci ist offline
Anfänger
 
Registriert seit: Oct 2003
Ort: Stuttgart
Beiträge: 7
Händlersuchabfrage

Folgendes Problem:

Händlersuchabfrage

Mit:

$sqlbef = "SELECT * FROM fs_retailer ORDER BY kd_nr ASC, plz ASC";

Lese ich alle Einträge der Tabelle fs_retailer in nach Land und Postleitzahl in aufsteigend geordneter Reihenfolge aus. Dies habe ich schon hinbekommen und funktioniert (Bei den Kundennummern (Zahl 5-stellig) sind die ersten zwei Stellen für das Land verantwortlich).

Aber ich möchte folgendes haben:

Man wählt aus einem Dropdown Menü das Land aus in dem man einen Händler sucht und gibt dann die dazugehörige PLZ in ein Feld ein. Bei Betätigung eines Button werden nur die 5 Händler oberhalb sowie unterhalb der eingegebenen PLZ des ausgewählten Landes angezeigt.

Soweit kann ich es:

Das Dropdown Menü erzeugt eine Variable "land" und das Textfeld die Variable "plz" und sendet sie z.B. an retailer.php. Wie muß ich die dazugehörige Abfrage schreiben, damit ich das gewünschte angezeigt bekomme ?

Vielen dank schon mal

Gruß

leo_davinci
Mit Zitat antworten
  #2  
Alt 22.01.2004, 15:32:38
leo_davinci leo_davinci ist offline
Anfänger
 
Registriert seit: Oct 2003
Ort: Stuttgart
Beiträge: 7
Weiß mir denn da keiner eine Antwort ?

leo_davinci
Mit Zitat antworten
  #3  
Alt 22.01.2004, 15:47:36
diver-network diver-network ist offline
Junior Member
 
Registriert seit: Apr 2003
Ort: TÜ
Beiträge: 337
Hi,

... WHERE plz = $plz

gibt Dir die Ergebnisse aus, wo die PLZs übereinstimmen.
Was verstehst Du mit "oberhalb sowie unterhalb der eingegebenen PLZ"?
Wie kannst Du das feststellen?

[SPEKULATION]

Wenn Du damit meinst, daß Du bei der eingegebenen PLZ 72076 (= TÜ) auch noch nach PLZ 72071,72072,...72081 suchst geht das folgendermaßen:
... WHERE plz IN (72071,...)
Die anderen PLZs mußt Du natürlich per PHP aus der eingegebenen PLZ generieren.

[/SPEKULATION]

Ansonsten geb mal ein paar mehr Details.

HTH,

Andy
__________________
Delphine, Wale, Orcas und mee(h)r:
tauchen in Alor/Indonesien
http://www.alor-dive.com
Mit Zitat antworten
  #4  
Alt 22.01.2004, 16:14:49
leo_davinci leo_davinci ist offline
Anfänger
 
Registriert seit: Oct 2003
Ort: Stuttgart
Beiträge: 7
Na ich meine:

Wenn der user eingibt: 72071

dann möchte ich z.b sagen, daß alle von 70000 bis 74000 ausgegeben werden. Genügen würde auch schon:

"zeige mir von der eingegebenen Postleitzahl "$plz" alle an, die im Bereich "200 weniger" bis "200 mehr" liegen.

Auf gut Deutsch: In einem durch die PLZ definierten Umkreis.

Hilft Dir das ?

leo_davinci
Mit Zitat antworten
  #5  
Alt 22.01.2004, 16:20:42
diver-network diver-network ist offline
Junior Member
 
Registriert seit: Apr 2003
Ort: TÜ
Beiträge: 337
Hi,

ja, das hilft mir.

... WHERE plz >= $kleinsteplz AND plz <= $groessteplz

wobei Du wiederum $kleinsteplz und $groessteplz per PHP- Skript aus $plz generieren mußt. Eventuell geht aber auch folgendes:

... WHERE plz >= ($plz-200) AND plz <= ($plz+200)

Hier könntest Du Dir die Variablen $kleinsteplz und $groessteplz sparen.

HTH, falls nicht schreib mal, was Du hast und wo Du genau hängst.

Andy
__________________
Delphine, Wale, Orcas und mee(h)r:
tauchen in Alor/Indonesien
http://www.alor-dive.com
Mit Zitat antworten
  #6  
Alt 22.01.2004, 17:10:11
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
Hallo zusammen,

wenn Du garantiert 5 Datensätze unter- und oberhalb der eingegebenen PLZ haben willst, fällt mir jetzt nur eine Lösung mit zwei Querys ein.
Wenn Du das, wie oben beschrieben, mit einem Query machst und z.B. ein LIMIT 10 daranhängst, ist nicht gewährleistet, dass es auch wirklich gleichmäßig 5 Datensätze ober- und unterhalb der PLZ sind. Vielleicht täusche ich mich auch.
Code:
SELECT plz FROM tbl_plz WHERE plz<$plz ORDER BY plz LIMIT 5
# -> in ein Array einlesen
SELECT plz FROM tbl_plz WHERE plz>$plz ORDER BY plz LIMIT 5
# -> Array um die weiteren 5 erweitern
Wäre natürlich besser, wenn man das mit einem Query erledigen könnte.

Grüsse
Mit Zitat antworten
  #7  
Alt 23.01.2004, 09:01:11
leo_davinci leo_davinci ist offline
Anfänger
 
Registriert seit: Oct 2003
Ort: Stuttgart
Beiträge: 7
Hallo diver-network,

ich bin natürlich ein newbie in php. Aber jetzt habe ich es kapiert ! Das ist ja genial, wie einfach da die Logik ist. Du hast mir sehr geholfen, das funktioniert hervorragend.

Aber das beste ist: Ich hab die Logik zum erstellen von Abfragen kapiert, jetzt werde ich der König in php ;-)))))

Dank an alle Gruß

leo_davinci
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:40:06 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt