Hilfe, sitz jetzt schon seit tagen an dem Problem.
Ich möchte drei Datensätze in einer Datenbank Aktualisieren. Ich hab nur keinen Schimmer wie ich das schreiben soll das es funktioniert. Hier mal mein letzter Versuch.
<?php
}
if(isset($_GET["page"])) {
if($_GET["page"] == "2") {
$user = $_SESSION["username"];
$geschlecht = $_POST['geschlecht'];
$alter = $_POST['alter'];
$gewicht = $_POST['gewicht'];
$fehler = 0;
$verbindung = mysql_connect("localhost","xxxxxxxx","xxxxxxx")
or die ("Keine Rückmeldung der Datenbank...");
mysql_select_db("xxxxxxxx")
or die ("Verbindung mit Datenbank nicht möglich");
$control = 0;
$abfrage = "SELECT user FROM assidaten WHERE user = '$user'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$control++;
}
if ($fehler != 1){
$eintrag = "UPDATE assidaten SET geschlecht = ' " . $geschlecht . " ' , alter = ' " . $alter . " ' , gewicht = ' " . $gewicht . " ' WHERE user = ' " . $user . " ' "
$eintragen = mysql_query($eintrag);
if ($eintragen == true) {
echo "Du hast Deine Daten gespeichert...";
}else{
echo "unbekannter Fehler im System bitte versuche es nochmal...";
}
mysql_close($verbindung);
}
}
}
?>
ich glaube das Problem liegt in der Art wie ich die Variablen in den UPDATE befehl eingebaut habe.
Ich hab auch schon versucht es so zuschreiben :
$eintrag = "UPDATE assidaten SET geschlecht = '$geschlecht' , alter = '$alter' , gewicht = '$gewicht' WHERE user = '$user' ";
geht auch net.
Habt Ihr ne Lösung ?
ich denke mein problem leigt nur darin das ich nicht genau weis wie ich es schreiben muss wenn ich mehrere datensätzen updaten möcht.
ich hab es getestet mit nur einem datensatz :
<?php
}
if(isset($_GET["page"])) {
if($_GET["page"] == "2") {
$user = $_SESSION["username"];
$motto = $_POST["motto"];
$fehler = 0;
$verbindung = mysql_connect("localhost","xxxxxxx","xxxxxxxx")
or die ("Keine Rückmeldung der Datenbank...");
mysql_select_db("xxxxxxxx")
or die ("Verbindung mit Datenbank nicht möglich");
$control = 0;
$abfrage = "SELECT user FROM assidaten WHERE user = '$user'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$control++;
}
if ($fehler != 1){
$eintrag = "UPDATE assidaten Set motto = '$motto' WHERE user = '$user'";
$eintragen = mysql_query($eintrag);
if ($eintragen == true) {
echo "Du hast Dein Motto gespeichert...";
}else{
echo "unbekannter Fehler im System bitte versuche es nochmal...";
}
mysql_close($verbindung);
}
}
}
?>
das fuktioniert einwandfrei. nur eben wenn ich mehrere datensätze mit dem UPDATE SET befehl übertragen möchte dann gehts nicht.