Joomla 5 Mitteilung

Wir freuen uns mitteilen zu können, dass seit dem 29. Januar 2024 alle unsere Joomla Erweiterungen mit Joomla 5 kompatible sind.

Für alle die gerade noch von Joomla 3 auf 4 aktualisieren: Anleitungen für die Joomla 4 Migration gibt es hier:

Es gibt nun auch eine eigenständige Dokumentation für Visforms für Joomla 4 und für Visforms auf Joomla 5

Forum

Visforms Subscription Inhaber können in unserem Forum Fragen stellen. Bitte mit dem entsprechenden Benutzer anmelden.
Jeder kann lesend auf das Forum zugreifen.

Bitte stellen Sie nur 1 Frage pro Thema.

Unknown column 'mfd_id' in 'where clause'

Mehr
4 Jahre 6 Monate her #6330 von hupinnekamp
Unknown column 'mfd_id' in 'where clause' wurde erstellt von hupinnekamp
Hallo zusammen.
Beim Löschen eines Datensatzes im Backup bekomme ich folgende Fehlermeldung.
Unknown column 'mfd_id' in 'where clause'
Der Satz wird aber gelöscht.
Visforms Version 3.12.10,
visForms Subscription 3.4.3 Beta hatte ich installiert aber wieder deinstalliert.
und Visforms Subscription - 3.3.12 installiert.

Mehr
4 Jahre 6 Monate her #6331 von Administrator AV
Administrator AV antwortete auf Unknown column 'mfd_id' in 'where clause'
Hallo,

wenn du in visForms die Option "Ergebnis speichern" aktivierst, legt visForms in der Datenbank 2 Tabellen an. Eine, in der die Daten direkt gespeichert werden und eine zweite, in der, wenn die Daten irgendwie editiert werden, der Orginaldatensatz, wie er von dem Benutzer übertragen wurde, gesichert wird. (visForms bietet dir ja die Möglichkeit einen geänderten Datensatz auf die Orginaldaten zurückzusetzen). Diese Tabellen werden angelegt, wenn du das "Daten speichern" im Formular erstmalig "anstellst".
Die Tabellen heißen #__visforms_n und #__visforms_n_sav wobei n der Id deines Formulars entsprichts, also z.B. #__visforms_1 und #__visforms_1_sav für das Formular mit der id 1.
Offensichtlich ist bei dir, beim erstellen der _sav Tabellen irgend etwas schief gelaufen (das Feld mfd_id kommt nur in dieser Tabelle vor). Meines Erachtens ist dies kein allgemeiner Fehler in visForms, sonst hätte ich das längst erfahren, denn visForms wird von tausenden von Leuten genutzt und du bist der einzige bei dem das Problem auftritt.
Um das Problem zu beheben, muss die fehlerhafte Tabellenstruktur repariert werden. Hast du Erfahrung im Umgang mit MySQL Datenbanken z.B. mit phpMyAdmin? Dann kann ich dir beschreiben, wie du zur Fehlerbehebung vorgehen kannst. Wenn nicht, dann müssen wir einen anderen Weg finden. Ich könnte das für dich reparieren, müsste dann aber auf deinen Webspace zugreifen....
Gruß,
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 :-).

Mehr
4 Jahre 6 Monate her #6332 von hupinnekamp
hupinnekamp antwortete auf Unknown column 'mfd_id' in 'where clause'
Hallo Aicha.
Habe mir die Tabellen angesehen. Die _save Tabellen sind leer.
Die ersten 10 Spalten sind identisch. Unterschiede gibt es ab Spalte 11.
Feld1 - Feldn (Unterschiedliche Feldname und Anzahl.
Wenn ich das richtig verstehen, müsste ich nur aus der Struktur der Originaltabelle eine _save erstellen?

Mehr
4 Jahre 6 Monate her #6333 von Administrator AV
Administrator AV antwortete auf Unknown column 'mfd_id' in 'where clause'
Hi,

dass die _save tabelle leer ist, ist korrekt. Sie wird nur dann befüllt, wenn ein Datensatz geändert wird. Dann wird sozusagen eine backup des Datensatzes dort gespeichert.

Die Tabellenstruktur der beiden Tabellen ist nicht identisch!
Es gibt unterschiedliche "Overhead"-Felder.
Du findest die Struktur der jeweiligen "Overhead"-Felder in der Datei administrator\components\com_visforms\sql\others\mysql\datatable.sql ("normale" Datentabelle)
bzw.
administrator\components\com_visforms\sql\others\mysql\savedatatable.sql (_save Tabelle)

Zusätzlich hat jede Tabelle dann noch für jedes Formularfeld ein Feld das sich aus "F" + Feldid zusammensetzt.

Solange die _save Tabelle noch leer ist könntest du diese Tabelle auch einfach komplett löschen (nur die _save!!!) und dann das Formular noch mal speichern. Die Tabelle sollte dann automatisch mit der korrekten Struktur neu angelegt werden.

Da die Struktur beider Tabellen ja davon abhängt, welche Felder das Formular hat, werden diese beiden Tabellen eben dynamisch bei Bedarf erzeugt und angepasst. Deshalb sollte das eigentlich funktionieren.

Gruß,
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 :-).

Mehr
4 Jahre 6 Monate her #6334 von hupinnekamp
hupinnekamp antwortete auf Unknown column 'mfd_id' in 'where clause'
Super. Es klappt jetzt. Danke für die schnelle Antwort und gute Unterstützung.

Moderatoren: Administrator AVAdministrator IV
Powered by Kunena Forum