PHP-Code:
<?php
$connectionid = mysql_connect ("localhost", "root", "***");
if (!mysql_select_db ("Datenbankname", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
$euro=$_SESSION["user_euro"];
if ($euro=="0")
{
print("Sie haben 0 Euro");
}
else
{
print("<form name='Euro' action='verwaltung.php' method='POST'>
<input type='submit' value='Kaufen'> </form> ");
}
if ("$Button_wurde_aktiviert")
{
$sql = "UPDATE benutzerdaten SET euro=euro-1, objekt=objekt+6000 WHERE Id={$_SESSION['user_id']}";
$ergebnis=mysql_query($sql);
mysql_close($connectionid);
}
else
{
print("Keine ware gekauft!");
}
?>
Wie man dem Script entnehmen kann, kann der User für ein Euro 6000 Objekte kaufen (als bsp.). Hat er allerdings 0 euro erscheint der Kauf-button nicht sondern die Meldung, dass er 0 Euro hat.
Der Button ist dazu da, dass er die Seite aktualisiert und somit das Update auslöst!
Er löst es aber immer einmal aus sobald man die seite betritt, also würde der user beim betreten der seite ein euro verlieren obwohl er nicht den button getätigt hat...das update läuft also beim betreten der seite..jetzt wollte ich das update mit if "ausschalten". Das Update soll nur ausgelöst werden, wenn der user den button aktiviert, sonst nicht...
Ich hab aber kA wie die if abfrage da auszusehn hat oder ob man das ganz anders realsieren muss/kann...
2)da mein anderes posting ja gelöscht wurde wegen "Doppelposting" obwohl dieses hier mit dem anderen rein gar nichts zu tun hat mein 2. problem:
wie kann man die werte aktualiseren die man mittels sessiosn aus der db ausliest? Seite aktualiseren bringt nichts, man muss sich ausloggn und wieder einloggen damit die werte aktualisiert werden...geht das auch anders?
thx!

Kommentar