Hi @ all,
möchte einen Wert aus einer Mysql DB um eins erhöhen.
Das Ganze läuft mit Session.
Mit folgendem Code schicke ich den Befehl zum addieren an ein Verarbeitungsscript:
Im Verarbeitungsscript steht folgender Code:
Wenn ich nun das Script das erste mal starte, wird auch nur der Wert um eins erhöht.
Das Verarbeitungsscript leitet mich wieder auf das 1. Script zurück und gibt mir den richtigen Wert aus.
Möchte ich aber wieder um eins erhöhen, wird der Wert um 2 erhöht.
Denke dass das mit der Session zu tun hat, kann aber mit "unset()" nicht arbeiten, da dann der Wert aus der DB verloren geht.
Könnt Ihr mir bitte auf die Sprünge helfen? Danke
möchte einen Wert aus einer Mysql DB um eins erhöhen.
Das Ganze läuft mit Session.
Mit folgendem Code schicke ich den Befehl zum addieren an ein Verarbeitungsscript:
PHP:
echo '<a href="./update.php?plus='.$row['id'].'">';
echo '<input type="image" src="../../images/gif/but_plus.gif" border="0" name="send" alt="+1" title="+1">;
Im Verarbeitungsscript steht folgender Code:
PHP:
// gewählter Datensatz +1
if(!empty($_GET['plus'])){
$sql = "SELECT * FROM gesammelt where id = ".$plus."";
$res = mysql_query($sql)or die (mysql_error(). "<br />" . $sql);
$num = mysql_num_rows($res);
while ($row = mysql_fetch_array($res)){
$erg = ($row['menge'] + 1);
}
$sql = "UPDATE gesammelt SET menge = ".$erg." where id = ".$plus."";
$res = mysql_query($sql)or die (mysql_error());
mysql_close($connection);
header("Location:./ausDb.php");
die();
}
Wenn ich nun das Script das erste mal starte, wird auch nur der Wert um eins erhöht.
Das Verarbeitungsscript leitet mich wieder auf das 1. Script zurück und gibt mir den richtigen Wert aus.
Möchte ich aber wieder um eins erhöhen, wird der Wert um 2 erhöht.
Denke dass das mit der Session zu tun hat, kann aber mit "unset()" nicht arbeiten, da dann der Wert aus der DB verloren geht.
Könnt Ihr mir bitte auf die Sprünge helfen? Danke