Counter PHP - Problem

02/09/2015 20:27 lnqlorlouz#1
Servus,

hab irgendeinen kleinen Fehler...
Ich möchte auf meiner Seite Shishaköpfe zählen. Und jedes mal wenn man auf den Button klickt, sollte es um 1 erhöht werden.
Hab schon viele Möglichkeiten probiert, aber es funktioniert einfach nicht!

Button:
PHP Code:
<form action="intern_insert_topf.php" method="POST" autocomplete="off">
<input type="submit" class="btn btn-lg btn-success" value="<?PHP echo $topf;?>">
</form>
Verarbeitung:
PHP Code:
$topf mysqli_real_escape_string($conn$_POST['topf']);
$topff 1;
$topfcount $topf $topff;

date_default_timezone_set('Europe/Berlin');
$timestamp time(); 

$sql "UPDATE login SET lastchangetopf='".$timestamp."', topf='".$topfcount."' WHERE id='".$_SESSION['user_id']."'"
oder
PHP Code:
$topf mysqli_real_escape_string($conn$_POST['topf']);
$topf++;

date_default_timezone_set('Europe/Berlin');
$timestamp time(); 

$sql "UPDATE login SET lastchangetopf='".$timestamp."', topf='".$topf."' WHERE id='".$_SESSION['user_id']."'"
Beide Varianten gehen nicht.

Wenn der Counter auf 0 ist, dann erhöht er komischerweise auf 1, aber von 1 nicht auf 2 und so weiter...
02/09/2015 20:47 Shawak#2
ersetz mal

$topf++;

durch

$topf = intval($topf) + 1;

edit;
deinem input fehlt ein name="topf", wie auch immer, du solltest lieber devsome's methode benutzen
02/09/2015 20:53 Devsome#3
Oder

Quote:
$sql = "UPDATE login
SET lastchangetopf = ' " . $timestamp . " ',
topf = topf +1
WHERE id = ' " . $_SESSION['user_id'] . " ' ";
02/09/2015 22:31 lnqlorlouz#4
Quote:
Originally Posted by Shawak View Post
deinem input fehlt ein name="topf", wie auch immer, du solltest lieber devsome's methode benutzen
Danke! Ich Trottel...hab doch gewusst, meine Varianten müssten auch gehen. Hab das nämlich schon ein paar Mal gemacht und war jetzt aber wirklich verunsichert...:facepalm:
Ich merke mir aber mal eure Varianten. Könnten vielleicht für andere Dinge effizienter sein, wer weiß.