Ergebnis 1 bis 6 von 6

Thema: An FE Filter (eigener SQL) PHP Variable übergeben?!

  1. #1
    Contao-Nutzer
    Registriert seit
    18.08.2011.
    Beiträge
    68

    Standard An FE Filter (eigener SQL) PHP Variable übergeben?!

    Hi,
    habe mir einen SQL FE Filter erstellt der mit einem Wert aus einem Formular gefüttert und dann verarbeitet werden soll.
    Code:
    SELECT *
      FROM mm_cards_birthday
      WHERE 
        FROM_UNIXTIME(dateStart,'%m') = "'.$month.'"    
      ORDER BY id DESC
      LIMIT 0, 10
    Nur leider wird der Wert von $month nicht verarbeitet. Wenn ich $month mit einem Wert (z.B. 5) tausche im SQL Code funktioniert es.
    Auf der selben Seite lasse ich auch per echo den Wert ($month) ausgeben, dieser ist auch vorhanden, wird aber an den SQL Filter nicht übergeben.

    Kann man bei Metamodels überhaupt PHP Variablen im Filter verarbeiten?

    Gruss BlackP

  2. #2
    Contao-Urgestein
    Registriert seit
    29.10.2009.
    Ort
    Magdeburg
    Beiträge
    2.020
    Partner-ID
    626
    User beschenken
    Wunschliste

    Standard

    Benutze mal das Hilfe-Symbol beim SQL-Editor (contao/help.php?table=tl_metamodel_filtersetting&field=cu stomsql). Dort siehst du die Möglichkeiten der Parameter:

    HTML-Code:
    {{param::post?name=MY_FORM_FIELD&default=MY_DEFAULT_VALUE}}

  3. #3
    Contao-Nutzer
    Registriert seit
    18.08.2011.
    Beiträge
    68

    Standard

    Danke,
    funktioniert aber leider nicht.
    Ich habe auf der Seite ein eigenes Formular angelegt das per POST zwei Werte übergibt an die Ausgabeseite.

    Habe im SQL Filter (der Ausgabeseite) den Parameter eingetragen:
    Code:
    {{param::post?name=Month&default=1}}
    Einmal ohne den default Eintrag und einmal mit. es werden aber dann keine Items ausgegeben. (Ausgabe lautet dann: There are no items matching your search.)

    Tausche ich aber den Parameter mit dem Wert der auch per POST übergeben wird, bekomme ich eine Ausgabe.

    Echt seltsam.

  4. #4
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hmm sollte eigentlich so gehen. Gib uns mal bitte einen Link zu der Seite, damit man sehen kann was passiert etc. Sonst wird man da nur raten können.

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  5. #5
    Contao-Nutzer Avatar von vienneva
    Registriert seit
    13.01.2011.
    Ort
    Wien
    Beiträge
    136

    Standard

    Hallo,

    das Übergeben eines Suchwertes mit {{param::get?name=textsearch}} funktioniert bei mir prima.

    Jetzt brauche ich aber eine LIKE Suche, nach dem Schema WHERE first_name LIKE '%Suchwort%'. Die Hochkommata für das Suchwort scheinen aber schon mit {{param::get?name=textsearch}} mit zu kommen. Wie bekommen ich denn da jetzt meine % - Zeichen hinein?

    Liebe Grüße
    Eva

  6. #6
    Contao-Nutzer Avatar von vienneva
    Registriert seit
    13.01.2011.
    Ort
    Wien
    Beiträge
    136

    Standard

    Hab's selber rausgefunden. Lösung:
    LIKE (CONCAT('%',{{param::get?name=textsearch}},'%'))

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •