1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. PHP Forum - Apache - CGI - Perl - JavaScript und Co.

sql query

  • FaFoo
  • 11. Juni 2008 um 14:45
  • FaFoo
    Großmeister(in)
    Reaktionen
    1
    Beiträge
    432
    • 11. Juni 2008 um 14:45
    • #1

    Hi,
    ich habe in einer Datenbank Adressen gespeichert.
    Jetzt möchte ich in einem Formular einen Postleitzahl-Bereich wählen lassen.
    Ugf. so:

    Code
    <select name="plz">
     <option>46</option>
     <option>47</option>
     <option>48</option>
     <option>49</option>
    </select>

    Aus der Datenbank sollen dann nur die Einträge ausgelesen werden bei denen die ersten beiden Ziffern der Plz mit der Auswahl übereinstimmen.

    Also nicht:

    Code
    $plz = $_POST["plz"];
    $query = "SELECT * FROM tabelle WHERE plz = '$plz'";

    Sondern etwas das nur die ersten beiden Ziffern vergleicht.
    Geht sowas irgetnwie?

  • Walerik
    Samurai
    Beiträge
    174
    • 11. Juni 2008 um 14:56
    • #2

    probiere es mal mi LIKE

    also so:

    Code
    $plz = $_POST["plz"];
    $query = "SELECT * FROM tabelle WHERE plz LIKE '$plz'";

    [Blockierte Grafik: http://media.pennergame.de/cache/signaturen/828285.jpg]

  • Bandit
    Gast
    • 11. Juni 2008 um 15:09
    • #3

    plz ist was für ein spaltentyp? Und wenn schon like, dann bitte aber so:

    WHERE plz LIKE '$plz%'"

  • driver
    Forum Guru
    Reaktionen
    6
    Beiträge
    20.727
    • 11. Juni 2008 um 15:09
    • #4

    oder like '$plz%'

    >> die icq-schreiberlinge bitte dies hier beachten

    [Blockierte Grafik: http://www.devil-driver.de/stuff/forum-banner.png]

    1679 entdeckte Gottfried Wilhelm Leibniz das Binärsystem, bei einem Gespräch mit seiner Mutter: "Ja..., Nein..., Nein..., Nein..., Ja..., Ja..., Nein..."

  • FaFoo
    Großmeister(in)
    Reaktionen
    1
    Beiträge
    432
    • 11. Juni 2008 um 15:14
    • #5

    Jo Vielen Dank!!!
    In verbindung mit dem ersten Google Ergebins wenn man nach "sql vergleichsoperator like" sucht, hab ichs geschafft.

    So muss es aussehen:

    Code
    $query = "SELECT * FROM tabelle WHERE plz LIKE '".$plz."%'";
  • Dodo
    Jedi Ritter
    Reaktionen
    1
    Beiträge
    3.774
    • 11. Juni 2008 um 15:16
    • #6

    Uiuiui, MySQL kann doch sooo viel ;)

    Code
    $plz = $_POST["plz"]; 
    $query = "SELECT * FROM tabelle WHERE SUBSTR(plz,1,2) = '$plz'";

    Something big is coming. And there will be pirates and ninjas and unicorns...

Tags

  • adresse
  • post
  • code
  • tabelle
  • zahl
  • verbindung
  • sucht
  • google
  • adressen
  • datenbank
  • formular
  • bank
  • mysql
  • stimme
  • option
  • sql
  • query
  • select
  • postleitzahl
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™