Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Suche in Datenbank filtern

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Suche in Datenbank filtern

    Hallo,
    ich bin dabei ein Community Script zu schreiben... jetzt versuch anhand des Formulars die Tabelle "user" zu durchsuchen und gegebenenfalls zu filtern... das mit der Einschränkung des Alters und Geschlechts klappt wunderbar... nur jetzt will ich zusätzlich die Option "Geschlecht egal" verwenden... und das klappt nun mal nicht so... bestimmt total einfach, nur ich komm nicht drauf
    Irgendwelche Ratschläge? Danke im Voraus

    PHP-Code:
    // ...
    echo "<form action='user_cp_suche_kriterien.php' method='post'>";
    echo 
    "Alter von <input type='text' name='alter_von' size='2' maxlength='2' value='".$_POST['alter_von']."'>
          bis <input type='text' name='alter_bis' size='2' maxlength='2' value='"
    .$_POST['alter_bis']."'><br>";
    echo 
    "Geschlecht: <input type='radio' name='geschlecht_suche' value=' ' checked='checked' class='ohne_border'> egal
                      <input type='radio' name='geschlecht_suche' value='m' class='ohne_border'> m&auml;nnlich
                      <input type='radio' name='geschlecht_suche' value='w' class='ohne_border'> weiblich <br>"
    ;
    echo 
    "<br><input type='submit' value='Suchen'>";
    echo 
    "</form>";

    $sql "SELECT *
            FROM `user`
            WHERE
            `geschlecht` = '"
    .$_POST['geschlecht_suche']."'
            AND
            `alter` BETWEEN '"
    .$_POST['alter_von']."' and '".$_POST['alter_bis']."'
            ORDER BY `benutzername`
            LIMIT 0, 30"
    ;
    $abfrage mysql_query($sql);
    if(!
    $abfrage)
        {
            die(
    'Ungültige Abfrage: ' mysql_error());
        }
    // ... 

  • #2
    PHP-Code:
    $sql "SELECT *
            FROM `user`
            WHERE "
    ;
    if(
    $_POST['geschlecht_suche']!=' ')
    {
    $sql .=  "`geschlecht` = '".$_POST['geschlecht_suche']."'
            AND"
    ;
    }
    $sql .=  " `alter` BETWEEN '".$_POST['alter_von']."' and '".$_POST['alter_bis']."'
            ORDER BY `benutzername`
            LIMIT 0, 30"

    Allerdings solltest du dich mal mit Sicherheitsrelevanten Themen wie SQL-Injection befassen, sonst hast du nicht lange spaß an deiner Community.

    Kommentar


    • #3
      Klappt wunderbar... vielen Dank!!! Wie erwartet... total einfach eigentlich xD

      Wegen der Sache mit den SQL-Injections... ja, hab ich auch noch vorgehabt.

      Kommentar

      Lädt...
      X