Joomla 5 Notice

We are pleased to announce that as of January 29, 2024, all of our Joomla extensions are compatible with Joomla 5.

For all who are still updateing from Joomla 3 to Joomla 4: Joomla 4 Migration instructions are available here:

There is now a separate Documentation for Visforms for Joomla 4 and for Visforms for Joomla 5!

Forum

Visforms Subscription user can ask questions in our forum. Please log in with the relevant user first.
Everybody can access the forum for reading.

Please only ask 1 question per topic.

Important information for almost every question:
V1: Which Visforms version is running?
V2: Which Joomla version is running?
V3: Which PHP version is running?

Verständnisfrage zu SQL Feldern

More
3 months 1 week ago #10637 by hahn112
Verständnisfrage zu SQL Feldern was created by hahn112
Hallo,
ich glaube ich habe einen Denkfehler oder verstehe die SQL Logik nicht.
Ich habe jetzt Textfeld als SQL Feld definiert und den beigefügten String zugefügt. Vom Inhalt her passt alles.
Lediglich wird jetzt nicht der Wert des aktuellen Formulars errechnet, sonder ein Wert aus der Tabelle gezogen.

Was mache ich falsch? Danke vorab

select replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(CONCAT (SUBSTRING(F69, 7, 10 ), '-', SUBSTRING(F69, 4, 5 ), '-', SUBSTRING(F69, 1, 2 ), '-', SUBSTRING(F55, 1, 5 ), '-', SUBSTRING(F56, 1, 5 )), 'ü', 'u'), 'ä', 'a'), 'ö', 'o'), 'Ü', 'U'), 'Ä', 'A'), 'Ö', 'O'), '´', ''), '´', ''), 'ß', 's'), '.', '') as label, id as value  FROM #__visforms_4;


*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
Unmögliches gibt es nicht,
es kann eben nur länger dauern.
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

More
3 months 1 week ago #10638 by Administrator AV
Replied by Administrator AV on topic Verständnisfrage zu SQL Feldern
Hallo Sebastian,

leider hast du keinen Screenshot beigefügt, aus dem man erkennen kann, wie das Feld im Detail konfiguriert ist.
Das SQL Feature ist in den letzen Visforms Versionen kontinuierlich erweitert worden, so dass es an dieser Stelle hilfreich wäre, zu sehen, wie das bei dir aussieht.
Aber ich versuche mal trotzdem zu antworten

ich gehe davon aus, dass du Visforms und Subscription 5.1.1 Beta installiert hast.
Denn erst in dieser Version ist das Feature SQL-Feld implementiert.
Also du brauchst auf jeden Fall, diese Version, denn erst in dieser Version kann man Textfelder zu SQL Feldern machen.

In deinem SQL Statement, verwendest du Datenbankfelder und Tabellen.
Deshalb werden die Werte aus der Datenbank gezogen.

Wenn du Benutzereingaben aus dem Formular verwenden willst, dann musst du mit Input-Platzhaltern im SQL Statement arbeiten.
(Siehe unten)

Insgesamt ist folgendes zu Beachten:

Du benötigst Visforms und Subscription 5.1.1 Beta

Du musst dann die Option 'SQL-Feld' in deinem Textfeld auf 'ja setzen'.

Wenn du den Wert für das Feld nicht aus der Datenbank ermitteln willst, sondern aus Eingaben, die der Benutzer im Formular macht, dann musst du im SQL Statement nicht mit den Datenbankfeldern (F69, F56 etc) arbeiten, sondern mit Input Platzhaltern.

Diese Input Platzhalter haben folgendes Format:

${input:fieldname};

fieldname musst du mit dem Wert in der 'name' Option deines Textfeldes ersetzen.

Weiterhin musst du jedes Feld, das du als Input-Platzhalter verwenden willst, in der Feld-Option 'bei Änderung von nachladen' auswählen.
Felder, die in dieser Option nicht zur Verfügung stehen, können auch nicht als Input Platzhalter verwendet werden.

Herzliche Grüße,
Aicha


 

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).
The following user(s) said Thank You: hahn112

More
3 months 1 week ago - 3 months 1 week ago #10643 by hahn112
Replied by hahn112 on topic Verständnisfrage zu SQL Feldern
Hallo Aicha,
danke für die ausführliche Antwort.
Ich nutze die aktuelle Beta mit de rzugehörigen subscription.

Hab jetzt mal ein Dummyformular gebaut.
Datumfeld name und alias lauten datumhahn
Und hab im Zielfeld dann darauf per SQL referenziert, wie ich vermute, leider finde ich kein Beispiel dafür.
So rein SQL technisch kommt da schon eine SQL-Fehlermeldung direkt beim Testen.

SQL String select ${input:datumhahn}; (gefühlt fehlt ein FROM oder vergleichbares.

 

Danke vorab

*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
Unmögliches gibt es nicht,
es kann eben nur länger dauern.
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
  • Last edit: 3 months 1 week ago by hahn112. Reason: Falsches Image

    More
    3 months 1 week ago #10647 by Administrator IV
    Replied by Administrator IV on topic Verständnisfrage zu SQL Feldern
    Hallo Sebastian,

    vielen Dank für deine komplett verständliche und nachvollziehbare Darstellung!

    Dein SQL-Statement ist kurz aber trotzdem korrekt.
    Da der Wert aus keiner Tabelle kommt, benötigst du in diesem Fall keinen 'FROM' Teil.
    Das folgende SQL-Statement ist bereits vollständig: select 123;

    Ich habe den Fehler mit einem eigenen kleinen Formular reproduzieren können.

    Der Bereich SQL wurde in Visforms unter anderem auch für das letzte Release Änderungen unterzogen.
    Wir sehen das als einen Bug in Visforms an und werden das Verhalten anpassen.
    Ich habe dazu einen Issue zur Entwicklung in der Bug-Liste angelegt:
    Issue [VF-1185] Forum: SQL-Field (Text) : Plain SQL having only one single form field placeholder does not work

    Wenn wir den Bug-Fix releasen, wirst du explizit über das Release hier im Thema informiert.
    Vielen Dank nochmal für deinen Beitrag!

    Gut möglich, dass es hierzu zeitnah einen Quick-Fix geben könnte (manueller Austausch einer Datei).

    Liebe Grüße, Ingmar

    :idea: I recommend you the new and up-to-date documentation for Joomla 4:
    docs.joomla-5.visforms.vi-solutions.de/en/docs/
    Most of this also applies retrospectively to Joomla 3.
    Please only ask 1 question per topic :-).

    :idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
    docs.joomla-5.visforms.vi-solutions.de/docs/
    Das meiste gilt rückwirkend auch für Joomla 3.
    Bitte immer nur 1 Frage pro Thema stellen :-).
    The following user(s) said Thank You: hahn112

    More
    3 months 1 week ago #10655 by Administrator IV
    Replied by Administrator IV on topic Verständnisfrage zu SQL Feldern
    Hallo Sebastian,

    es gibt keinen Bug und die Ursache liegt im konkreten SQL-Statement.
    Es ist an der Stelle bezüglich der Platzhalter und deren Ersetzung etwas kniffelig, auch für mich.

    Das folgende SQL-Statement funktioniert:
    Code:
    select '${input:date1}';

    Weil:
    - ${input:date1} wird ersetzt gegen das Datum im Datumsfeld.
    - Nach der Ersetzung sieht das SQL-Statement dann wie folgt aus: select 22.08.24;

    Und das ist halt kein valides SQL Statement.
    Da fehlen die einfachen Anführungszeichen um den Text festzulegen.

    Fazit:
    Wenn der Wert keine Zahl ist, also etwa nicht aus einem Zahlenfeld kommt, muss er mit einfachen Anführungszeichen versehen werden.

    Liebe Grüße, Ingmar

    :idea: I recommend you the new and up-to-date documentation for Joomla 4:
    docs.joomla-5.visforms.vi-solutions.de/en/docs/
    Most of this also applies retrospectively to Joomla 3.
    Please only ask 1 question per topic :-).

    :idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
    docs.joomla-5.visforms.vi-solutions.de/docs/
    Das meiste gilt rückwirkend auch für Joomla 3.
    Bitte immer nur 1 Frage pro Thema stellen :-).
    The following user(s) said Thank You: hahn112

    More
    3 months 1 week ago #10656 by hahn112
    Replied by hahn112 on topic Verständnisfrage zu SQL Feldern
    Hallo Ingmar,

    eigentlich logisch und da hätten wir direkt drauf kommen müssen.

    1000 Dank

    *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
    Unmögliches gibt es nicht,
    es kann eben nur länger dauern.
    *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

    Moderators: Administrator AVAdministrator IV
    Powered by Kunena Forum