Wie greife ich auf eine MySQL Datenbank zu?
Hallo :)
ich habe an ein neues Projekt gemacht, und bin jetzt absolut planlos.
Das ist alles ziemliches Neuland für mich, darum kann ich auch kaum googeln, weil ich die Basics nicht verstehe.
Ich habe im graphischen Interface von phpMyAdmin eine DB erstellt, inklusive Tabellen und alles - passt.
Dann habe ich einen Javascript code auf der Website, weil php ja bei jeder kommunikation zum Server die Seite neu laden muss.
Nun finde ich aber nur PHP Möglichkeiten, mit der Datenbank zu kommunizieren.
Ich habe auch von Ajax und Flask gelesen, aber habe kein plan wo ich die her bekomme, wie ich die auf dem Server installiere, oder wie ich die benutze. Oder muss man die überhaupt installieren?
Ich werde jedenfalls nicht ganz klug daraus, wie diese API's die Datenbank finden, weil in den Tutorials und Codes eigentlich nie eine url, ip, id oder auch nur der Datenbankname fällt (außer bei den PHP Sachen).
Kann mir vielleicht jemand einen Einsteiger - Crashkurs geben, damit ich zumindest einigermaßen verstehe, wie das alles funktioniert, und die Tutorials nicht komplett Bahnhof für mich sind?
Es geht um eine Anwendung zum Lernen. Man erstellt eine Lektion, diese wird in einer Tabelle gespeichert. Dann gibt man zu der Lektion Fragen und Antworten ein, diese werden in einer anderen Tabelle gespeichert. Dann soll man die Fragen in einem Textfeld beantworten, und dann mit der richtigen Antwort aus der Datenbank vergleichen können.
Danke.
2 Antworten
Nun finde ich aber nur PHP Möglichkeiten, mit der Datenbank zu kommunizieren.
Die Datenbank liegt ja auf dem Server, also brauchst du serverseitigen Code um darauf zuzugreifen (grob gesagt).
Deshalb wirst du im clientseitigem JavaScript nicht viel dazu finden.
Im Grunde musst du eine Anfrage an deinen Server senden. Der Server nimmt diese an und macht dann etwas, beispielsweise eine Datenbankabfrage, und kann dann Daten zurücksenden.
Möglichkeiten gibt es dazu verschiedene. Für den Anfang am einfachsten wäre wohl ein HTML-Form zu verwenden.
Siehe beispielsweise:
Das nächste, was du ausprobieren kannst, wären XMLHttpRequests:
https://wiki.selfhtml.org/wiki/JavaScript/XMLHttpRequest
Und danach kämen dann Sockets und anderes Zeug.
Das klingt absolut perfekt, danke. Auch ein schönes Tutorial. Nur was ich hier auch nicht sehe, ist eine Url oder ähnliches. Es wird nirgends auf localhost verwiesen. Woher weiß das Script in dem Beispiel, auf welche Datenbank es zugreifen muss?
Das Skript weiß das gar nicht. Das sendet seine Anfrage an den Server und dort nimmt dann dein serverseitiger Code, beispielsweise dein PHP-Skript, die Anfrage entgegen und macht die Datenbankabfrage.
Eine URL jast du hier allerdings dennoch in der Abfrage, jedoch verkürzt auf den Dateinamen. Beispielsweise "daten.txt" oder "usernamecheck.php".
Ich gehe mal davon aus das du eine Webanwendung erstellen möchtest. Dafür benötigst du eine serverseitige Programmiersprache bzw. Webtechnolgie. Dafür bietet sich PHP, Python und Node.js an. Am weitverbreitesten ist PHP - da diese serverseitige Programmiersprache für die Webentwicklung entwickelt wurde.
Ajax ist ein weiteres Synomym für einen XMLHTTP-Request, also das asynchrone Laden von Daten, ohne die Seite neu laden zu müssen. Das wird mithilfe von JavaScript erledigt. Daher solltest du Grundkenntnisse in HTML, CSS und JavaScript haben um dann schließlich mit einer servseitigen Programmiersprache auf die Datenbank zugreifen zu können um dann anschließen das Ergebnis als HTML-Datei auszugeben.
Diese art ist mir bekannt, allerdings läd dann jedes mal die Seite neu, wenn ein Form abgeschickt wird. Das würde ich gerne verhindern, daher JS.