Thomas W.: On- und Offline: MySQL oder Access?

Beitrag lesen

Hallo Alexander,

Ein Beispiel: Für eine Immobilien Firma, die Objekte schon in einer Access Datenbank stehen hat

mit Objekten meinst Du Immobilien, oder? (Im Gegensatz zu Objekten als Teil ein Programmiersprache)

Wenn ich Online Einträge machen möchte, dann ebenfalls über ein Formular mit ASP Skript? Womit macht man die Ergebnisseite, wird das in ASP gemacht? jedenfalls verstehe ich nicht, wie das läuft, dass auf den meisten Antwort Seiten immer die erste Zeile eine farbe hat , die 2. eine andere, die3, wieder die erste... wie geht das?

Das uebernimmt das Skript, dass die Anwort generiert. So wie Du das schilderst, liest das Skript die Daten aus der Datenbank (das sind dann eine Menge von Zeilen) und faerbt beim Ausgeben jede 2. Zeile anders ein (z.B. ueber Color-Tags, CSS, ...). Mit CSS duerfte es aber deutlich kuerzer und einfacher zu aendern sein.

zu MySQL: Ich hab zwar mal gelernt, wie das so ungefähr funktioniert, d.h. wie die aufgebaut ist und einfache Abfragen, aber irgendwie kann ich mir das praktisch nicht vorstellen. Hat man dann eine Datei mit der endung sql? Und womit schreibt man sowas?

Frage: Hast Du schon mal mit Datenbanken _ausser_ Access gearbeitet?
Wie die Datenbank als solches aufgebaut ist (d.h. wie die Dateien aussehen) ist fuer Dich als Entwickler normalerweise nicht so wichtig (obwohl das Wissen nicht schadet und beim Tunen schon wichtig wird).

»»Kann man doch auch aus Access exportieren, oder? Könnte ich die dann auch offline verwenden? Jedenfalls kann man die wohl am einfachsten über PHP(oder perl) abfragen, richtig? da gibts ja viel drüber zu lesen.
Du muesstet die Daten, die in irgendeiner Access-Datenbank stehen, in eine Mysql-Datenbank uebertragen.
Abfragen kann man die Mysql-Datenbank in so ziemlich jeder Programmiersprache, da praktisch alle Sprachen entsprechende Abfragebibliotheken/Module zur Verfuegung stellen Was am einfachsten ist, ist Geschmackssache. Aber der normale Entwicklungszyklus duerfte wohl so aussehen:
Du entwirst deine Datenbankabfrage am Mysql-Monitor, das ist eine Textkonsole. Hast Du dann Deine Abfrage fertig, uebertraegst Du sie in die entsprechende Programmiersprache.

Könnte man sowas wie die Immobilien Firma mit einzelnen Objekten auch in eine MySQL Datenbank übernehmen?

Ja.
»»Und wie würden dann neue Einträge hinzugefügt oder geändert, nur noch online mit PHP?
Wie gesagt, wenn Du das Wissen hast, am Mysql-Monitor. Aber fuer den "normalen" Benutzer ist die Online-Maske wohl vorzuziehen. Es sollte auch mit Access und ODBC gehen, siehe unten.

Kann man so auch Bilder einfügen(in die Datenbank) oder wie macht man das am besten?

Prinzipiell ist das moeglich. Aber ich rate mal: Du willst Fotos von Immobilien auf der Webseite darstellen. Dann speichert man nicht das ganze Bild in der DB (dann wird die naemlich sehr schnell _sehr_ gross), sondern nur den Pfad des Bildes. Bei der Abfrage fuegst Du diesen Pfad dann als <img ...> Tag ein.

Habt Ihr vielleicht ein paar Links für mich, wo ich mich in der Beziehung mal etwas schlauer machen könnte?

Das Mysql-Handbuch:
http://www.mysql.com/documentation/

such nach "Access" (Kap. 1.10.12) bzw. "ODBC" (Kap. 19).
ODBC ist eine Schnittstelle fuer Datenbanken, damit solltest Du die Sachen aus Access in Mysql bekommen.

Gruss
Thomas