witam wszystkich forumowiczów :) Bardzo proszę o pomoc i od razu zaznaczam, że jestem początkujący w temacie programowania w php (mój staż to tydzień oglądania i czytania dostępnych materiałów oraz pierwsze próby kodowania). Próbuję napisać skrypt, który na stronie będzie przeliczał jeden rodzaj punktów w grze na drugi (np. Mpunkty na Mdolary) Obydwie wartości siedzą sobie w bazie danych i każdy zalogowany uczestnik widzi tylko swoje konto punktowe. zależy mi żeby zalogowany user wymieniał sobie te wartości niczym walutę.
Niestety na starcie już jest problem, napisałem skrypt,który ma pomniejszyć mpunkty z konta gracza o ilość wpisaną w formularzu. Niestety metoda update nie działa...:( w bazie nie następuje aktualizacja. Co robię źle? Poniżej moj kod:
<form method="post">
<br/><input type="text" placeholder="wpisz M-punkty" onfocus="this.placeholder=''" onblur="this.placeholder='login'" name="mp"/><br/>
<input type="submit" value="Wymień M-punkty" />
<?php
include "connect.php";
$ID = $_SESSION['ID'];
$mdolary = $_SESSION['mdolary'];
$mpunkty = $_SESSION['mpunkty'];
$mp = $_POST['mp'];
$udmpunkty = $mpunkty - $mp;
$baza = new mysqli("localhost", "root", "", "metropoly");
if ($mpunkty < $mp)
{
echo "Masz za mało M-punktów";
}
else
{
$sql = "UPDATE users SET mpunkty = '$udmpunkty' WHERE ID = '$ID'";
if ($sql)
{
$result = $baza->query($sql);
echo "wymieniłeś mpunkty";
}
else
die( 'Błąd: '. $baza->error);
$baza->close();
}
?>
</form>