online 1
gast (50)

/ Forum / Skripte(PHP,ASP,Perl...)

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon Uesch vom 14.04.2019, 20:00 Options

Per Knopfdruck Wert um eins erhöhen

Hallo allerseits,

hab mal wieder ein kleines Problem. Ich möchte, dass beim Klick auf einen Button ein Wert in der SQL Datenbank um eins erhöht wird.
Habe nun folgendes versucht. Also erstmal mit Datenbank verbunden und dann:

Zitat:
$sql = "SELECT
anzahl
FROM
test_users
WHERE
id = '".$_SESSION["user_id"]."'";

$result = mysql_query ($sql);

$anni = $result+1;


und dann kurz danach:

Zitat:
$aenderung = "UPDATE test_users Set anzahl = '$anni' WHERE id = '".$_SESSION["user_id"]."'";

$eintragung = mysql_query($aenderung);
}


So, bei mir zeigt er dann in der Datenbank nachdem ich auf den Button geklickt hab ne 5 an. Wenn ich nochmal auf den Button klicke passiert gar nix.

Kann mir jemand helfen?

PS: Muss in der Datenbank der Typ auf INT gesetzt werden? Hab ihn auf VARCHAR, da wenn ich ihn auf INT setze gar nix passiert.


Antwort schreiben

Antwort 1 von Supermax vom 14.04.2019, 20:22 Options

Ohne zu wissen wie dein sonstiger Code aussieht kann man da nichts genaueres sagen. Um in SQL einen (numerischen) Wert zu erhöhen oder zu erniedrigen, kann man das innerhalb einer einzigen UPDATE-Anweisung durchführen:

UPDATE test_users SET anzahl = anzahl + 1 WHERE id = ${_SESSION['user_id']}


Der Fehler oben liegt übrigens darin, daß du versuchst, den Ergebnis-Handle von mySQL selbst zu erhöhen.

mysql_query() gibt zuerst einen solchen Handle (in PHP "resource" bezeichnet) zurück; dieser kann dann verwendet werden, um die Datensätze bzw. einzelne Werte einzulesen.

Also müßte dein Code oben korrekt heißen:

$result = mysql_query ($sql);
$anni = mysql_result($res,0,'anzahl');
$anni = $anni + 1;

Antwort 2 von Uesch vom 15.04.2019, 00:59 Options

Oki, vielen Dank!

Ähnliche Themen

Wie kann ich per Makro den Wert der markierten Zelle um 1 erhöhen?
ohne_plan  13.02.2007 - 56 Hits - 1 Antwort

Cache erhöhen!?!
Kowelenzer  30.03.2007 - 164 Hits - 4 Antworten

Daten aus zwei Tabellen über einen gemeinsamen Wert zusammenfassen
grün  24.04.2007 - 196 Hits - 2 Antworten

Lautstärke erhöhen
Majorlars:  02.10.2007 - 272 Hits - 1 Antwort

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 01:23:17 2026