Hallo dipo,
ja das ist ein Problem ;-)
Wenn du nicht mit Hilfe des Integrators eine Tabelle befüllt hast, dann musst du Dir hier behelfen.
Problem ist , dass jedes ausgefüllte Formular in Breezing Forms 2 Tabellen befüllt und da auch gleich mehrere Datensätze erzeugt.
Tabelle 1 = Kopfsätze ( jedes Formular erzeugt einen Datensatz )
Tabelle 2 = Detailsätze ( jedes Feld eines Formulares erzeugt einen Datensatz )
Damit du die nun sinnvoll darstellen kannst benötigst du eine "Sicht" auf deine Daten.
Die kannst du dann mit verschiedenen Modulen / Komponenten darstellen.
Eine solche "Sicht" , ein "view" sieht für Breezingforms wie folgt aus :
Code:
Create or replace VIEW view_jos_facileforms_thema1 AS
select distinct
jf.id AS id,
jf.viewed AS viewed,
jfs1628.value AS feldname1,
jfs1654.value AS feldname2,
jfs1689.value AS feldname3,
from jos_facileforms_records jf
left join jos_facileforms_subrecords jfs1628 on (jfs1628.element = 1628 and jf.id = jfs1628.record)
left join jos_facileforms_subrecords jfs1654 on (jfs1654.element = 1654 and jf.id = jfs1654.record)
left join jos_facileforms_subrecords jfs1689 on (jfs1689.element = 1689 and jf.id = jfs1689.record)
where (jf.form = 1);
}
Erklärung :
view_jos_facileforms_thema1 = Name des "views". Mit diesem wird dieser View angesprochen ,wie eine Tabelle.
jfs1628.value AS feldname1 - die 1628 ist die FeldID aus dem Formular und "feldname1" ist der Name , unter dem ich das Feld ansprechen möchte.
left join jos_facileforms_subrecords jfs1628 on (jfs1628.element = 1628 and jf.id = jfs1628.record) - Diese Zeile sorgt dafür , dass der richtige Feldinhalt genommen wird.
Man erhält also mit "SELECT * FROM view_jos_facileforms_thema1"
Einen Datensatz mit den Feldern "id", "viewed" , "feldname1","feldname2","feldname3"
So. ich hoffe es hilft dir und es war nicht zu viel Erklärung ;-)
Ergänzung: Das Codestück oben wird mit PhpMyAdmin als SQL Statement ausgeführt. Dieses legt dann diesen View an.
Lesezeichen