Hallo liebe Tutorials-Gemeinde,
habe mich inzwischen etwas tiefer in die PHP/MySQL Materie einarbeiten können, aber an diesem Problem hänge ich seit Tagen fest (Suchen war bisher erfolglos, da mein "Problem" wohl eine Kombination mehrerer PHP/MySQL Anweisungen ist)
Zur Sache:
Ich habe eine Datenbank-Tabelle mit 11 Einträgen (inklusive id): Vorname, Nachname, Ort, usw...
Das Ganze stellt ein Profil dar, das der Benutzer nun, nachdem er sich eingeloggt hat, selbst ändern kann. Dabei sollen die "neuen" Werte gleich wieder in die DB übertragen werden. Leider scheitere ich schon ganz am Anfang. Ich denke ich muss folgendermassen vorgehen:
1) DB auslesen und in Formular bringen
2) Bei Änderung der Formularfelder neue Werte in DB schreiben mit UPDATE
So, ich hänge schon bei Punkt 1)
Was ich bisher geschafft habe ist lediglich die Ausgabe einer bestimmten id. (In diesem Fall die 1)
-Und leider weiss ich überhaupt nicht wie ich das Ganze in ein Formular bringen soll, dass ich nachher ändern kann!
-Ist es dann auch besser/einfacher die einzelnen Formularfelder zu editieren, oder kann man alle Eingaben auf einmal ändern und übergeben?
-Wie schaffe ich es das genau die id ausgegeben wird, mit der sich der User einloggt?
Dazu hier mein (stümperhaftes?) Login-Script:
Seit Wochen arbeite ich jetzt an diesem Script, leider bin ich nun völlig überfordert, und weiss einfach nicht mehr was ich machen soll. Ich hoffe ich bekomme von Euch etwas Feedback,
Mit bestem Dank im Vorraus,
Tetsuo
habe mich inzwischen etwas tiefer in die PHP/MySQL Materie einarbeiten können, aber an diesem Problem hänge ich seit Tagen fest (Suchen war bisher erfolglos, da mein "Problem" wohl eine Kombination mehrerer PHP/MySQL Anweisungen ist)
Zur Sache:
Ich habe eine Datenbank-Tabelle mit 11 Einträgen (inklusive id): Vorname, Nachname, Ort, usw...
Das Ganze stellt ein Profil dar, das der Benutzer nun, nachdem er sich eingeloggt hat, selbst ändern kann. Dabei sollen die "neuen" Werte gleich wieder in die DB übertragen werden. Leider scheitere ich schon ganz am Anfang. Ich denke ich muss folgendermassen vorgehen:
1) DB auslesen und in Formular bringen
2) Bei Änderung der Formularfelder neue Werte in DB schreiben mit UPDATE
So, ich hänge schon bei Punkt 1)
Was ich bisher geschafft habe ist lediglich die Ausgabe einer bestimmten id. (In diesem Fall die 1)
PHP:
<?php
$host = "xxx";
$user = "xxx";
$password = "xxx";
$dbname = "xxx";
$tabelle ="komplett";
$dbverbindung = mysql_connect ($host, $user, $password);
$dbanfrage = "SELECT * from $tabelle WHERE location_id=1";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);
while ($ausgabe = mysql_fetch_array ($result))
{
print ("$ausgabe[vorname]<br><br>$ausgabe[nachname]<br><hr>$ausgabe[strasse]<br><hr>$ausgabe[ort]<br><hr>$ausgabe[email]<br><hr>$ausgabe[lat]<br><hr>$ausgabe[lng]<br><hr>$ausgabe[sonstiges]<br><hr>$ausgabe[username]<br><br>$ausgabe[passwort]<br><br>");
}
mysql_close ($dbverbindung)
?>
-Und leider weiss ich überhaupt nicht wie ich das Ganze in ein Formular bringen soll, dass ich nachher ändern kann!
-Ist es dann auch besser/einfacher die einzelnen Formularfelder zu editieren, oder kann man alle Eingaben auf einmal ändern und übergeben?
-Wie schaffe ich es das genau die id ausgegeben wird, mit der sich der User einloggt?
Dazu hier mein (stümperhaftes?) Login-Script:
PHP:
<?php
session_start();
?>
<?php
$verbindung = mysql_connect("xxx", "xxx" , "xxx")
or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db("xxx") or die ("Datenbank konnte nicht ausgewählt werden");
$username = $_POST["username"];
$passwort = md5($_POST["password"]);
$abfrage = "SELECT username, passwort FROM komplett WHERE username LIKE '$username' LIMIT 1";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
if($row->passwort == $passwort)
{
$_SESSION["username"] = $username;
echo "Login zum Userprofil erfolgreich.";
}
else
{
echo "Benutzername und/oder Passwort waren falsch.<br> <a href=\"login_komplett.html\">Zurück</a>";
}
?>
Seit Wochen arbeite ich jetzt an diesem Script, leider bin ich nun völlig überfordert, und weiss einfach nicht mehr was ich machen soll. Ich hoffe ich bekomme von Euch etwas Feedback,
Mit bestem Dank im Vorraus,
Tetsuo