Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbank-Anbindung mit Delphi/PHP (https://www.delphipraxis.net/129557-datenbank-anbindung-mit-delphi-php.html)

Exterior 21. Feb 2009 01:32

Datenbank: MySQL/Access(?) • Zugriff über: Siehe Text

Datenbank-Anbindung mit Delphi/PHP
 
Hallo Leute, ich bräuchte mal Hilfe:

Ich soll in der Schule ein Programm entwickeln, um genau zu sein ein "elektronisches Notenbuch", also Datenbank-gestützt.

Die Vorgabe lautet, dass ich zum einen eine Delphi-Anwendung entwickeln soll, mit welcher man die Noten verwalten kann (also anschauen, neue hinzufügen, ändern usw.). Außerdem soll noch ein Webzugriff über PHP dazu, mit welchem man sich die Noten anschauen kann.

Nun habe ich allerdings das Problem, dass ja sowohl das Delphi-Programm als auch der PHP-Zugriff auf ein und dieselbe Datenbank zugreifen müssen.

Allerdings weiß ich gerade nicht so wirklich weiter. Ein Delphi-Zugriff auf eine lokale Access-Datenbank ist kein Problem, auch ein PHP-Zugriff auf eine MySQL-Datenbank macht keine Probleme.

Aber wie verbinde ich diese Dinge jetzt? Wie kann ich das Delphi-Programm auf die Datenbank auf dem Server zugreifen lassen? Und überhaupt, wie kann ich beide Dinge (Also PHP + Delphi) auf die selbe Datenbank zugreifen lassen :wiejetzt: Ich komme hier gerade einfach nicht weiter, ist aber recht dringend. Bitte helft mir :(

Ich verwende übrigens Turbo Delphi zum Programmieren. :coder2:

Sougetsu 21. Feb 2009 02:12

Re: Datenbank-Anbindung mit Delphi/PHP
 
Moin

aus deinen angaben entnehme ich mal, dass die datenbank auf einem server liegen wird und das delphi programm auf client rechnern?
oder wird die datenbank auf der selben seite sein wie das delphi programm?

delphi und php können mit beiden datenbanktypen kommunizieren, also sowohl access als auch mysql.

es käme also erstmal auf die struktur an, wenn delphi auf einen server zugreifen müsste würd ich eher zur mysql
tendieren.
ein tutorial wie delphi mit mysql gibt es im netz ein paar (stichwort: MySQL direct)

wenn alles auf ein und der selben machine sein wird, bietet sich access oder sqlite3 gut an.

so oder so solltest du dich erstmal für einen datanbanktyp entscheiden.

greetz
Sougetsu

Luckie 21. Feb 2009 02:33

Re: Datenbank-Anbindung mit Delphi/PHP
 
Man könnte auch auf die Delphi Anwendung ganz verzichten und ein Webfrontend machen.

Exterior 21. Feb 2009 03:52

Re: Datenbank-Anbindung mit Delphi/PHP
 
Mmmh, habe auch schon damit geliebäugelt, nur ein Webfrontend zu gestalten, das wäre schließlich die einfachste Lösung. Aber die Aufgabenstellung (Ist ein größer angelegtes Übungs-Projekt an meinem Info-Gymnasium) sagt leider ganz klar, dass man einen anwendungsbasierten Zugriff, zum Beispiel mit Delphi machen soll, der eben alles kann (also Noten anschauen + bearbeiten) und zusätzlich einen Webzugriff, der nur zum Anschauen der Noten dient. Also komme ich leider nicht drum herum, beides zu realisieren -.-'

@Sougetsu
Das Programm soll ja eine Anwendung sein, die sich jeder Lehrer auf seinen Account laden kann, um damit die Noten zu bearbeiten. Also wäre es schon sinnvoll, wenn die Datenbank auf einem Server liegt und man von Clients drauf zugreift, denke ich. Denn wenn mehrere Lehrer zeitgleich von verschiedenen Rechnern aus mit dem Programm arbeiten wöllten, geht es ja gar nicht anders, oder?

Die Sache ist die, dass ich jetzt schon eine Access-Datenbank mit über 230 Dummy-Datensätzen hier habe, könnte ich die in eine MySQL-Datenbank spiegeln?
So, ich gehe jetzt zu Bett, das Tutorial lese ich mir morgen mal durch, schonmal danke für eure Hilfe :) Wenn nochjemand Vorschläge hat, sind diese natürlich gern gesehen ;)

Edit:
Habe mal kurz die beiden ersten Seiten des Tutorials überflogen und habe da mal noch eine Frage:

Ich habe ja momentan Ferien bzw. ist jetzt eh Wochenende. Ergo kann ich nicht auf unseren Schulserver zugreifen.
Ich habe mir allerdings mal vor einem halben Jahr eine Subdomain bei Rapidspace eingerichtet, weil ich mal ein wenig Webspace für ein anderes Projekt brauchte.
Und zu beginn dieses Noten-Projektes hatte ich mir gedacht, ich könnte den Webzugriff ja über diese Subdomain testen. MySQL ist dort ja vorhanden. Zugangsdaten habe ich dort einmal für Confixx und für phpMyAdmin.

Was genau muss ich jetzt für FMySQL.Host eingeben? Weil 'localhost' erscheint mir ein wenig sinnfrei, oder? Muss ich dort die URL eingeben, die ich von -rapidspace bekommen habe? Und was muss ich für die Parameter User und Password eingeben? Die phpMyAdmin-Daten?

Wäre sehr dankbar für ein paar Denkanstöße :)

mfg Exterior

mkinzler 21. Feb 2009 07:23

Re: Datenbank-Anbindung mit Delphi/PHP
 
Zitat:

Was genau muss ich jetzt für FMySQL.Host eingeben? Weil 'localhost' erscheint mir ein wenig sinnfrei, oder?
Die IP des Servers. Aber dafür muss der externe Zugriff auf den MySQL-Server möglich sien, was oft nicht möglich ist.
Zitat:

Und was muss ich für die Parameter User und Password eingeben? Die phpMyAdmin-Daten?
Die Zugangsdaten eines Accounts mit Recht des Zugriffs für aussen.
Ich würde mir aber eher einen lokalen WAMP installieren.

Phoenix 21. Feb 2009 08:41

Re: Datenbank-Anbindung mit Delphi/PHP
 
Ich glaube genau dafür ist Delphi für PHP ideal.
Du kannst genau das gleiche, was Du mit Delphi machst, auch mit Delphi for PHP machen, und Dir Dein Formular und Deine Datenbankanbindung einfach zusammenklicken.

Matze 21. Feb 2009 08:48

Re: Datenbank-Anbindung mit Delphi/PHP
 
Du kannst dir auch einen lokalen Server installieren (Bsp. XAMPP), den entsprechenden Port freigeben und dann deine IP-Adresse in Delphi angeben. Das ist dann im Endeffekt wie ein externer Server. Da kannst du dann sowohl den PHP- als auch den Delphi-Teil testen.

Mein Lieblingstutorial dazu ist das hier. Kurz und das wichtigste erläutert ohne zu viel Drumrum, wie es leider oft der Fall ist. Damit hat das bei mir immer wunderbar funktioniert.

Viel Erfolg.

Grüße, Matze

Exterior 21. Feb 2009 19:31

Re: Datenbank-Anbindung mit Delphi/PHP
 
Also ich bezweifle, dass ich die Sachen aus Delphi for PHP dann in der Schule noch bearbeiten könnte :(

Habe mir jetzt mal WampServer 2 gezogen und installiert.
Mal angenommen, ich nutze nun das Tut für MySQL direct, dann müsste ich also als Host 'localhost', als Nutzer zum Beispiel 'root' und als PW '12345' eingeben, oder?

Wir haben bei uns an der Schule einen Linux-Server, der hört auf den Namen 'Susi2', über diesen Namen kann ich den Server auch via Putty ansteuern.

Also könnte ich jetzt die Datenbank auf die Susi kopieren und dann bei MySQL direct als Host 'Susi2' und als User und PW meine Zugangsdaten für eben diese Susi2 angeben, oder?

Und hätte noch jemand einen Tipp, wie ich meine vorhandene Access-Datenbank in eine MySQL-DB spiegeln kann? Weil ich keine große Lust habe, die ca. 230 Datensätze zu je ca. 7 Spalten manuell zu übertragen -.-'

mkinzler 21. Feb 2009 19:33

Re: Datenbank-Anbindung mit Delphi/PHP
 
Zitat:

Also könnte ich jetzt die Datenbank auf die Susi kopieren und dann bei MySQL direct als Host 'Susi2' und als User und PW meine Zugangsdaten für eben diese Susi2 angeben, oder?
Wenn der MySQL-Server externe Zugriffe zulässt.

Exterior 21. Feb 2009 22:55

Re: Datenbank-Anbindung mit Delphi/PHP
 
Also ich probiere gerade mit dem MySQL direct herum.
Habe da allerdings mal eine Frage, im Tut steht ja, dass ich die entsprechenden Untis im Hauptformular einbinden soll.
Nun wollte ich allerdings die ganzen Datenbank-Sachen in ein DataModule auslagern. Muss ich da jetzt die Units im Quelltext vom DataModule einbinden? Ich denke schon, oder?


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:33 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz