JanKo_vbu
I'm new here

Ansatz: Generieren neuer Einträge in MySQL durch Formular

Jump to solution

Hallo Liebe Community,

Wir haben eine interne MySQL eingebunden (FS hat "Schema-Hoheit") und zunächst nur 2 Spalten erstellt (Name und Settings). Wie erwartet haben wir nun in MySQL 7 FS-Spalten, unsere beiden Spalten, zwei MondayWebforms Spalten und keinen Eintrag. Was gibt es nun für Ansätze, dass in MySQL neue Einträge durch ein HTML-Formular (nicht MondayWebforms!) erstellt werden?

Hättet Ihr da Links, Verweise, o.Ä. zu?

Beste Grüße,

Jan

1 Solution

Accepted Solutions

Hallo Ellen,

ihr braucht zur Ausgabe eine Tabellenvorlage, die auf der Tabelle im externen Schema basiert. Nur dort gibt es das #row Objekt.

Also: Tabellenvorlage anlegen, in der entsprechenden Seite die Tabellenvorlage als Absatz einhängen und dort die Ausgabe einbauen.

Viele Grüße

Michael

View solution in original post

4 Replies
mikula
Crownpeak employee

Hallo Jan,


ich bin nicht sicher ob ich deine Frage richtig verstehe. Du möchtest in deiner Datenbank durch irgendein externes Tool neue Zeilen/Datensätze anlegen lassen und diese dann Potentiell mit FirstSpirit wieder auslesen?

Viele Grüße

Martin

0 Kudos

Hallo Martin,

ich bin eine Kollegin von Jan (im Urlaub). Erstmal vielen Dank für Deine Frage.

Wir wollen Inhalte einer MySQL Datenbank auf unserer Website anzeigen. Die Datenbank wird verschiedene email Informationen beinhalten.

Laut FirstSpirit "Handout" S.100 wäre das der Punkt "Tabellenvorlagen können auch zur reinen Ausgabe verwendet werden. In diesem Fall wird kein Formular,

kein Mapping und keine Datenquelle benötigt."

Wir haben 2 DB Schemata angelegt:

1. Schema "mailchange". Hier sollen die Datenbankeinträge und -änderungen über FirstSpirit erfolgen. 

Das Schema enthält die Tabelle "changes" u.a. mit folgenden Inhalten:

- email

- hash

- versand_datum

2. Schema "mailstore". FistSpirit liest hier nur. Datenbankeinträge- und änderungen erfolgen von extern.

Das Schema enthält die Tabelle "infos" u.a. mit folgenden Inhalten:

- Email

- Hash

- VersandDatum

In unserer Seitenvorlage "email_usage" im HTML-Ausgabekanal wollen wir auf den Wert der Email in "mailstore" zugreifen:

<span class="mail">$CMS_VALUE(#global.page.body("mitte"))$$CMS_VALUE(#row.Email.convert2)$</span>

-> Leider funktioniert das nicht. Es wird auch keine Fehlermeldung ausgegeben.

In FirstSpirit - ServerManager - Module sind die JDBC Treiber für MySQL abgelegt.

Jetzt wissen wir nicht weiter. Wie bekommen wir die Inhalte aus einer MySQL DB im Frontend unserer Website angezeigt?

(Die MySQL DB wird durch ein externes Tool mit Daten befüllt.)

Vielen Dank für Lösungsansätze,

Ellen

0 Kudos

Hallo Ellen,

ihr braucht zur Ausgabe eine Tabellenvorlage, die auf der Tabelle im externen Schema basiert. Nur dort gibt es das #row Objekt.

Also: Tabellenvorlage anlegen, in der entsprechenden Seite die Tabellenvorlage als Absatz einhängen und dort die Ausgabe einbauen.

Viele Grüße

Michael

Hallo Michael,

Ah! Vielen Dank, hätte man sich auch denken können. Smiley Happy

Zusammen mit der Online Dokumentation FirstSpirit - #row haben wir jetzt auch die gewünschte Logik hinbekommen.

Vielen Dank nochmals!

Beste Grüße,
Jan

0 Kudos