PHP MySQL-mehrere such-Abfrage mit option / wählen Sie die HTML-Formular-tags

Ich versuche zum einrichten einer einfachen MySQL LIKE Suche mit zwei Suchfelder. Ich wan ' T zu haben, so dass er mehrere optionale Suchfelder z.B. if(isset($_POST['city']) || isset($_POST['name'])) ich bin mir nicht sicher, wie es mit einer HTML - <select name=""><option value="">... sehen, wie Sie nicht definieren Sie einen Namen für jede <select> Feld. Also Erstens... Wie macht man eine MySQL - <select>suchen, wo die einzelnen Renditen eigenen Ergebnis? Dann würde, wie ich das richtig Abfrage mehrere Optionen für die Suche? Unten bin ich mit einem "Textfeld" + <select> suchen.

            <input type="text" name="type" />  
            <select name="location">
               <option value="Chicago">Chicago</option>
               <option value="New York">New York</option>
            </select>
            <input type="submit" value="Search" />

MySQL:

              $query = "SELECT 
              name, type, description, location, zip_code, phone_number
              FROM search
              WHERE type LIKE '%$type%'
              OR location LIKE 'Chicago'
              OR location LIKE 'New York'
              ";

Ich weiß, ich mache etwas falsch auf dem ODER-Klauseln. I"m nicht ganz sicher, wie Sie Sie richtig zu machen die <option> /<select> HTML-form-tag search-Abfrage.

  • Was versuchen Sie zu tun? Versuchen Sie, füllen Sie Ihre <select> mit Werten aus MySQL, oder sind Sie auf der Suche MySQL-Zeilen basierend auf Werten aus einer multiple <select>?
  • MySQL-Zeilen basierend auf Werten aus einer multiple <select>. Nur eine Suche basierend auf mehreren auswählen.
InformationsquelleAutor Graham | 2011-09-06
Schreibe einen Kommentar