Seite 1 von 1
Transfer aus Access-DB in MySQL-DB
Verfasst: 30.01.2004 01:42
von Beat
Habe bislang in einer MS-Access-DB Daten gesammelt. Diese publiziere ich nun mittels phpbb basierend auf einer MySQL-DB.
Problem: Ganzer Datentransfer verlief problemlos. Bloss an der Darstellung der Post-Texte hapert es. Grund: fehlender bbcode_uid.
Hat jemand eine Idee, wie ich für rund 2'600 Datensätze diesen Code automatisch generieren kann. Sonst müsste ich ja jetzt nachträglich jeden einzelnen Datensatz bearbeiten.
Verfasst: 30.01.2004 01:47
von PhilippK
War die bbcode_uid in der Access-Datenbank nicht vorhanden? Stimmen die IDs der Datensätze in Access und MySQL überein?
Gruß, Philipp
Verfasst: 30.01.2004 15:55
von Beat
In der Access-DB benötigte ich kein Feld mit dem bbcode_uid. War nicht verbunden mit phpbb.
Die ID's stimmen ansonsten.
Resultat hier ersichtlich
Verfasst: 30.01.2004 16:30
von PhilippK
Du meinst, es war vorher kein phpBB?
Gruß, Philipp
Verfasst: 30.01.2004 17:16
von Beat
Genau! Vorher war's bloss ne lose Datensammlung.
Habe im übrigen jetzt auch festgestellt, dass die von Access transferierten Datensätze über die Such-Funktion nicht gefunden werden. Logisch, sind doch die Begriffe nicht in die Wordlist etc. übernommen worden. Also bereits Problem zwei...Wie ich das hasse...
Verfasst: 30.01.2004 21:28
von PhilippK
In der Access-DB wurde aber schon BBCode verwendet? Sonst wäre die Lösung recht einfach.
Gruß, Philipp
Verfasst: 30.01.2004 22:27
von Beat
Nein, eben nicht. Da meine bisherige Access-DB nicht mit phpbb zusammenarbeiten musste.
Aber schau doch einfach mal einen der Threads in meinem
Forum nach, damit Du des Pudels Kern siehst.
Verfasst: 10.02.2004 20:43
von Beat
Zur Klärung:
Bislang hatte ich in Access folgende Tabellen:
- Länder
- ein Feld, alphabetisch gelistet
- Regionen
- zwei Felder:
- 1. Verknüpft mit Länder
- 2. Regionen, alphabetisch
- Orte
- zwei Felder:
- 1. Verknüpft mit Regionen
- 2. Orte, alphabetisch
- Betriebe
- acht Felder
- 1. Verknüpft mit Orte
- 2. Name alphabetisch geordnet
- 3. Adresse
- 4. Telefon
- 5. Öffnungszeiten
- 6. freier Text
- 7. Bild-URL
- 8. Homepage-URL
- Posts
- fünf Felder:
- 1. verknüpft mit Betriebe
- 2. Titel
- 3. Text
- 4. Verfasser
- 5. Erfassungsdatum/Zeit
phpbb weist andere Strukturen auf, weshalb ich folgende Änderungen in meinen Access-Tabellen vorgenommen habe:
- Länder umbenannt in phpbb_categories
- bestehendes Feld als cat_title umbenannt
- Ergänzung um die in phpbb_categories ferner enthaltenen Felder
- Regionen umbenannt in phpbb_forums
- Feld "Verknüpfung mit Länder" in cat_id umbenannt
- Feld "Regionen" in forum_name umbenannt
- Ergänzung um die in phpbb_forums ferner enthaltenen Felder
- Orte zusammenlegung mit der Access-Tabelle "Betriebe"
- Betriebe umbenannt in phpbb_posts_text
- die Felder "Name", "Adresse" und "Ort" mittels Editor zusammengefasst als Feld post_subject"
- die restlichen Felder mittels Editor zusammengefasst als "post_text"
- Hinzufügen der bbcode-Formatierungen, wobei die bbcode_uid fehlt
- Ergänzung um die in phpbb_posts_text ferner enthaltenen Felder
Die Umwandlung der Betriebe-Tabelle als post_text war erforderlich, da phpbb mir nicht ermöglicht - jedenfalls ist mir keine Möglichkeit bekannt - diese Daten sauber formatiert als Titel des jeweils ersten posts eines Forums zusammenzufassen.
Die effektiven Posts behandle ich separat und transferiere diese eben als jeweils zweites Post eines jeden Forums.
Sodann habe ich folgende Transfers vorgenommen:
- Access-Tabelle phpbb_categories (Länder) nach MySQLphpbb_categories
- Access-Tabelle phpbb_forums (Regionen) nach MySQL-phpbb_forums
- Access-Tabelle phpbb_posts_text (Betriebe) nach MySQL-posts_text
Soweit, so gut. Alles perfekt.

Zwei Makel:
- Jedes Post zeigt jetzt die bbcode-Formatierungen uncodiert an also z.B. (b)....(/b)
- Erst wenn ich das Post mittels Editor geöffnet und gleich wieder abgesendet habe, teilt phpbb einen bbcode_uid zu und dann erfolgt die Darstellung beim nächsten Aufruf sauber formatiert.
Die Fragestellung liegt also klar auf der Hand:
- Weiss jemand einen Rat, wie dieser letzte Schritt verhindert oder zumindest automatisiert werden kann? Denn bei über 1'000 Datensätzen ist mir der Aufwand zu gross.
- Weiss jemand zufällig ob und wie es möglich wäre, die Post-Titel-Zeile mehrzeilig mit Formatierung zu ermöglichen, oder gar Datenbank-Felder hinzuzufügen? Ist wohl etwas für den MODs-Bereich.
Danke schon mal für allfällige Hilfestellungen und sorry, wenns etwas gar ausführlich geraten ist. Bin wirklich noch ein phpbb-Greenhorn
