2017-01-16 1 views
-1

Ich arbeite derzeit an einem Projekt, wo der Benutzer eine Postleitzahl eingeben kann, und das Skript abfragen, ziehen und Daten aus einem Datenbankbereich anzeigen.PHP/SQL; Verwenden eines statischen Benutzer-Int zur Auswahl aus einem Bereich

Ein Beispiel wäre ein Benutzer Eingaben 11110 als ihre Postleitzahl. Das Skript würde dann nach Zeilen suchen, die die Nummer außerhalb eines möglichen Bereichs enthalten (z. B. 11000 - 11800) und dann die Ergebnisse anzeigen, die den Kriterien aus dieser Tabelle entsprechen.

Es wird keine Überlappung geben. Mein erster Instinkt war, die Datenbank so zu erstellen, dass es für jede Zeile zwei Zahlen gäbe, die die Reichweite erzeugen würden. Aber ich bin nicht ganz sicher, wohin ich von dort aus gehen soll.

+2

Ich entfernte die inkompatiblen Datenbank-Tags. Bitte markieren Sie die Datenbank, die Sie wirklich verwenden. –

+0

Was ist der Zweck der Reihe, welche Ergebnisse möchten Sie? Normalerweise würden Sie ein bestimmtes Ergebnis wünschen oder das nächste zurückgeben, je nachdem, wonach Sie suchen. Ein bisschen mehr zu wissen könnte helfen. Standardmäßig erstellen Sie in einer Zeile nicht zwei verschiedene mögliche Ergebnisse - eine Zeile enthält (normalerweise) Inhalt, der zusammen gehört. Wenn Sie also die Ergebnisse von den Eingaben des Benutzers ('11110') nach' 11800' erhalten möchten, würden Sie Zeilen auswählen, die der ursprünglichen Eingabe entsprechen, bis auf ein gesetztes Element. Oder etwas ganz anderes, weshalb wir mehr Informationen haben sollten. – junkfoodjunkie

Antwort

0

Versuchen Sie Spaltenbereich wie zum Beispiel rangeFrom und RangeTo und dann können Sie bestätigen es in Ihrer SQL-Abfrage zu trennen wie:

SELECT * FROM tblzipcode WHERE rangeFrom <= 11110 AND rangeTo >= 11110; 

und dann das Ergebnis erhalten.

Verwandte Themen