Update db

Hallo Liebe User,

Ich scheitere gerade an einer der einfachsten Funktionen und zwar UPDATE.

Dies ist genau die Codezeile der mir den UPDATE ausführen soll

 "Update user\_profile SET geld = $geld + $Pilotenkosten WHERE UserName = '$pilot'";

Tabellenname:user_profile
Spalte: geld
Zeile: Wo der Username $pilot ist.

habe mir mal die Daten über echo ausgegeben
$geld = 1000
$Pilotenkosten = 106

Wenn ich den script ausführe, bleibt jedoch der datensatz geld in MySQL auf 1000.

Wo habe ich den Fehler in der UPDATE funktion
Vielen Dank an euch
Patrick

Du hast bei $geld und $pilotenkosten die Anführungszeichen vergessen. Eventuell könntest du beide Variablen bereits zuvor mittels PHP addieren und in eine neue Variable packen, das würde die Update Anweisung vereinfachen.

Hallo,

eine Variable, die man in einfache Hochkommas setzt, wird zu einem String, und du willst doch den Inhalt und nicht den Namen der Variablen mit dem Feldinhalt von UserName vergleichen?

Gruß, muzel

So habs jetzt umgeändert jedoch ohne erfolg

"Update user\_profile SET geld = '$geldneu' WHERE UserName = '$pilot'";

woran könnte es sonst noch liegen?
muss ich eventuell mysql_query davor setzen?

Hat sich gerade in luft aufgelöst
hab wirklich mysql_query vergessen und das war auch scho das Problem
dankeschön an euch 2

Ich würde es so machen:

$db = new mysqli(‚hostname‘, ‚benutzername‘, ‚passwort‘, ‚datenbankname‘);

$query = „UPDATE user_profile SET user_profile.geld = ‚$geldneu‘ WHERE user_profile.UserName = ‚$pilot‘“;

$result = $db->query($query);

Falls jemand das gleiche Problem hat
So Funktionierts

Natürlich die Datenbank-anmeldedaten nicht vergessen

mysql\_query("Update user\_profile SET geld = '$geldneu' WHERE UserName = '$pilot'");