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.

Unknown column 'mfd_id' in 'where clause'

More
4 years 6 months ago #6330 by hupinnekamp
Unknown column 'mfd_id' in 'where clause' was created by 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.

More
4 years 6 months ago #6331 by Administrator AV
Replied by Administrator AV on topic 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 :-).

More
4 years 6 months ago #6332 by hupinnekamp
Replied by hupinnekamp on topic 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?

More
4 years 6 months ago #6333 by Administrator AV
Replied by Administrator AV on topic 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 :-).

More
4 years 6 months ago #6334 by hupinnekamp
Replied by hupinnekamp on topic Unknown column 'mfd_id' in 'where clause'
Super. Es klappt jetzt. Danke für die schnelle Antwort und gute Unterstützung.

Moderators: Administrator AVAdministrator IV
Powered by Kunena Forum