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
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. PHP Forum - Apache - CGI - Perl - JavaScript und Co.

Suchseite

  • Fussl1
  • 3. Dezember 2011 um 17:58
  • Fussl1
    Teeny
    Beiträge
    29
    • 3. Dezember 2011 um 17:58
    • #1

    Hallo,
    ich versuche momentan eine Seite zu erstellen, wo ich mitels eines Forumulares inhalte suchen und Ausgeben kann. Das funktioniert auch alles. Ich hätte es gerne so dass man nicht alle Felder ausfüllen muss damit die Suche erfolgreich ist. jedoch bringt ich dass mit and und or nicht hin. Hab mir jetzt shcon 2 Tage dnek Kopf zerbroche und das netz abgesucht, finde aber keinen Lößungsansatz. Weiss jemand wie ich dieses bewerkstelligen, damit nicht alle ausgefüllt sein müssen?


    PHP
    $sqlab .= " where Jahr = '" . $_POST['fahrersuchejahr'] . "' and Nachname like '" . $_POST['fahrersuchenachname'] . "' and Vorname like '" . $_POST['fahrersuchevorname'] . "'";
  • Unregistriert
    Gast
    • 3. Dezember 2011 um 21:01
    • #2
    Zitat von Fussl1

    Weiss jemand wie ich dieses bewerkstelligen, damit nicht alle ausgefüllt sein müssen?


    Ja! Damit wäre deine Frage korrekt beantwortet!

    PHP
    $query = "select
                  `Jahr`,
                  `Nachname`,
                  `Vorname`
                from
                  `tabelle`";
    
    $conditions = array();
    
    if (! empty($_POST['fahrersuchejahr']))
      $conditions[] = "`Jahr` = '" . mysql_real_escape_string($_POST['fahrersuchejahr']) . "'";
    
    if (! empty($_POST['fahrersuchenachname']))
      $conditions[] = "`Nachname` = '" . mysql_real_escape_string($_POST['fahrersuchenachname']) . "'";
    
    if (! empty($_POST['fahrersuchevorname']))
      $conditions[] = "`Vorname` = '" . mysql_real_escape_string($_POST['fahrersuchevorname']) . "'";
    
    if (count(conditions))
      $query .= " where " . implode(" and ", $conditions);
    
    $result = mysql_query($query)
      or die ("MySQL-Error: " . mysql_error());
    Alles anzeigen
  • Fussl1
    Teeny
    Beiträge
    29
    • 4. Dezember 2011 um 01:04
    • #3

    Vielen Dank, funkitioniert perfekt.


    Würd gern mehr über die if Funktionen lernen, leider steht in meinen Büchern nicht viel drüber und hab schon oft php dateien mit if anweisungen gesehen. Gibts darüber sowas wie tutoriels oder so?

  • Unregistriert
    Gast
    • 4. Dezember 2011 um 09:46
    • #4

    Zuerst einmal ist if keine Funktion und zweitens steht alles im Handbuch, siehe http://www.php.net/manual/de/language.control-structures.php

  • invidicult
    Fortgeschrittene/r
    Beiträge
    129
    • 6. Dezember 2011 um 12:34
    • #5
    Zitat von Fussl1

    Vielen Dank, funkitioniert perfekt.


    Würd gern mehr über die if Funktionen lernen, leider steht in meinen Büchern nicht viel drüber und hab schon oft php dateien mit if anweisungen gesehen. Gibts darüber sowas wie tutoriels oder so?

    Das klingt so, als hättest Du noch gar keine Erfahrungen mit PHP oder allgemein mit Programmierung, oder ?
    Wenn das der Fall sein sollte, solltest Du dich vielleicht allgemein mit allen Kontrollstrukturen, Schleifen usw. beschäftigen ;)

    MfG

    Wenn du im Recht bist, kannst du dir leisten, die Ruhe zu bewahren; und wenn du im Unrecht bist, kannst du dir nicht leisten, sie zu verlieren.
    __________________________________________
    Software design is hard, and we need all the help we can get.
    – Bjarne Stroustrup

Tags

  • post
  • escape
  • jahr
  • php
  • tabelle
  • tage
  • array
  • netz
  • funktionen
  • error
  • empty
  • mysql
  • ring
  • kopf
  • erfolgreich
  • real
  • bücher
  • string
  • felder
  • query
  • inhalte
  • count
  • $_post
  • erstellen
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
Zitat speichern