Schönen guten Tag liebe Damen und Herren,
mein Name ist Patrick, ich bin gerade 24 Jahre alt geworden und stoße trotz abgeschlossenen Masterstudiums gerade an meine Grenzen (Praxiserfahrung geht nunmal doch vor Theorie )...hätte ich doch lieber IT statt Maschinenbau wählen sollen..wir haben nämlich neben SPS-Systemen und einem Crashkurs in Python nicht viel mit Programmierung am Hut gehabt..
Ich selbst kam bisher immer für Windows mittels Visual Basic und für Android mittels anderer Helfersoftware an mein Entwicklungsziel..doch von HTML oder PHP habe ich kein Vorwissen und keine Ahnung, vielmehr erscheint mir diese Art von Code vergleichsweise sehr aufwendig und komplex!
So lande ich nun nach bereits mehrstündiger Internetrecherche nicht wirklich schlauer bei euch, und hoffe, dass mir jemand auf die Sprünge helfen kann.
Im Rahmen der Gestaltung einer Joomla-Homepage habe ich bereits folgendes umgesetzt, was allerdings aufgrund der vorgegebenen Module vorerst keine Schwierigkeit darstellte:
- User können sich auf der Homepage mit "Standard-Userdaten" registrieren (Name, E-Mail, Benutzername). Diese Daten werden in der mySQL-Datenbank unter "user" abgespeichert und bekommen entsprechend eine Eintrags-ID zugewiesen.
Da ich dem User gerne anbieten können möchte, sein Fahrzeug abspeichern zu können (es geht um das Hobby "Auto"), legte ich in der "user" Datenbank die zusätzlichen Spalten "Fahrzeug1" und "Fahrzeug2" manuell an.
Ebenso gab ich für meinen fiktiven Test-User-Account für "Fahrzeug1" einen Wert vor. "Fahrzeug2" ließ ich zunächst leer.
Zunächst versuchte ich grundsätzlich einmal bei registriertem User die in der Datenbank festgehaltenen Werte abzurufen.
Das gelang mit mir dem folgenden Code recht gut, der für mich als Laie auch gut nachvollziehbar ist:
<?php
$user =& JFactory::getUser();
$user_id = $user->id;
echo "<p>This user's ID is {$user->id}, email is {$user->email}, and username is {$user->username}</p>";
echo "<p>This user has the following cars: {$user->Fahrzeug1} and {$user->Fahrzeug2}. </p>"
?>
Ich persönlich verstehe das jetzt so, dass man durch den Login des eigenen Users relativ einfach und mit wenigen Handgriffen auf die Daten zugreifen kann, welche für diesen User mit dieser ID in der Datenbank hinterlegt sind.
Nun möchte ich dem User die Möglichkeit bieten, diese Daten anpassen zu können, genauer gesagt den Eintrag in der Spalte "Fahrzeug1".
Hierzu habe ich bisher folgenden Code verfasst:
<html>
<body>
<form action="/action_page.php">
<label for="Fahrzeug1">Fahrzeug 1:</label><br>
<input type="text" id="Fahrzeug1" name="Fahrzeug1"><br>
<input type="submit" value="Aktualisieren">
</form>
</body>
</html>
1. Ich erstelle also ein Label/eine Überschrift, welche mir sagt, dass es im Textfeld um das "Fahrzeug 1" geht.
2. Ich erstelle das Textfeld, in das ich einen gewünschten Wert eintragen kann.
3. Ich habe einen Button mit der Beschriftung "Aktualisieren"
Wie schaffe ich es bitte, den eingegebenen Wert im Textfeld durch Druck des Buttons "Aktualisieren" auf den Wert {$user->Fahrzeug1} in der Datenbank des angemeldeten Users zu schreiben?
Das Netz liefert nur sehr ausgedehnte Lösungen für den Zugriff auf externe Datenbanken...wenn ich doch mit wenigen Zeilen auf die Daten zugreifen kann, müssten nicht auch wenige Zeilen zum Überschreiben der Werte genügen?
Ich wäre wirklich sehr dankbar, wenn mir jemand erläutern könnte, wie die Sache umzusetzen wäre, bzw. welche Schritte ich dazu gehen muss...ggf. mit Erklärung, damit ich auch etwas lerne.
Danke im Voraus für jede Antwort!