Abfrage gefiltert und alle

  • Hallo zusammen,

    ich verzweifle gerade, weil ich einfach zu blöd dafür bin.
    Ich möchte auf einer Seite Daten abfragen und zwar beim öffnen zunächst alle und dann soll durch ein Formular die Abfrage gefiltert werden.
    Mein Problem ist nun folgendes:
    Ich kann alle Daten anzeigen lassen und ich kann die Daten per Formularvariable in Kategorien anzeigen lassen.
    Beides zusammen kriege ich einfach nicht hin.

    Biki

  • Hi Grevas,

    sorry, ja natürlich.

    Damit kann ich die Daten sortiert anzeigen lassen.
    Aber der Wert bei Formularelement A-Z mit % als Platzhalter funktioniert nicht.

    Abfrage:

    $colname_firmen = "%";
    if (isset($_POST['kat'])) {
    $colname_firmen = $_POST['kat'];
    }
    mysql_select_db($database_bild, $bild);
    $query_firmen = sprintf("SELECT * FROM handwerker WHERE kategorie = %s ORDER BY name ASC", GetSQLValueString($colname_firmen, "text"));
    $firmen = mysql_query($query_firmen, $bild) or die(mysql_error());
    $row_firmen = mysql_fetch_assoc($firmen);
    $totalRows_firmen = mysql_num_rows($firmen);

    Formular:

    <form action="index.php" method="post" name="kat">
    <p>
    <label>
    <input name="kat" type="radio" id="kat_0" value="">
    AZ</label>
    <br>
    <label>
    <input name="kat" type="radio" id="kat_1" value="Handwerk">
    Handwerk</label>
    <br>
    <label>
    <input type="radio" name="kat" value="Material" id="kat_1">
    Material</label>
    <br>
    <br>
    <label>
    <input type="radio" name="kat" value="Garten" id="kat_3">
    Garten</label>
    <br>
    </p>
    <p>
    <input type="submit" name="button" id="button" value="Sortieren">
    </p>
    </form>

    Schöne Grüße
    Biki

  • Ich hab's jetzt 3x durchgelesen und verstehe trotzdem nur Bahnhof.

    Zitat

    Aber der Wert bei Formularelement A-Z mit % als Platzhalter funktioniert nicht.


    Was willst du uns damit sagen, und was bedeutet "funktioniert nicht"

  • ups

    die zeile heisst natürlich so:

    <input name="kat" type="radio" id="kat_0" value="%">

    die abfrage mit formularvariable funktioniert. bei wert "Garten" werden die daten von garten abgezeigt.
    was nicht funktioniert ist, dass beim standartwert
    $colname_firmen = "%";
    alle daten angezeigt werden.
    ebenso nicht bei dem wert von AZ mit % als platzhalter

  • value="%"

    Was soll das? Ich bastele ja schon einige Jahre an Scripts rum, aber das habe ich noch nie benötigt. Baue ein Radio-Button "alles" ein und reagiere entsprechend im Script.


    Obwohl ich mir immer noch nicht sicher bin, ob ich dich verstanden habe.

  • also damit kriege ich überhaupt keine daten.

    sorry aber ich bin halt blutiger anfänger und kann es nur mit assistenten.
    da die daten eh nur aktualisiert werden, wenn die seite neu geladen wird, dann kann ich auch genauso gut mit 2 seiten arbeiten, die eine abfrage einmal mit filter und einmal ohne filter haben.

    trotzdem danke für die mühe

    gruss
    biki

  • Vielleicht so:


    Ansonsten habe ich dein Problem immer noch nicht verstanden.