Cześć Wam,
mam problem z update bazy danych przez skrypt php. Niby robi mi update bo widać go w phpmyadmin, jednak robi go tylko raz i nie można go powtórzyć w tej samej sesji zalogowanego użytkownika. Użytkownik musi się wylogować, żeby móc wykonać kolejny update. Nie mam pojęcia co robię źle... :) Dodam, że jestem zupełnie początkujący w temacie i uczę się metodą prób i błędów. Z góry dziękuję za cenne porady. Dodatkowo użytkownik na stronie "moje konto" nie widzi od razu zmiany w swoich statystykach, tylko dopiero po przelogowaniu... Poniżej kod:
<?php
$ID = $_SESSION['ID'];
$mdolary = $_SESSION['mdolary'];
$mpunkty = $_SESSION['mpunkty'];
$name = $_SESSION['name'];
$population = $_SESSION['population'];
$comfort = $_SESSION['comfort'];
$prestige = $_SESSION['prestige'];
$safety = $_SESSION['safety'];
if ($mdolary >= 18)
{
$host = "localhost";
$db_user ="root";
$db_password ="";
$db_name ="metropoly";
$conn = mysqli_connect($host,$db_user,$db_password,$db_name) or die ("błąd");
$wynik = $conn->query("SELECT * FROM users");
if ($wynik->num_rows>0){
$sql= $conn->query("UPDATE users SET mdolary = '$mdolary'+15 WHERE ID = '$ID'");
echo "Potwierdzamy, że kupiłeś budynek.<br/>Gratulujemy udanej transakcji!<br/> Punkty zostaną dopisane do statystyk twojego miasta w ciągu 48h, a w wirtualnym albumie pojawi się zakupiona inwestycja.";
}
mysqli_close($conn);
}
else{
echo"Nie możesz kupić tego budynku - masz za mało M-dolarów";
}
?>```