Cześć,
Piszę projekt w ramach nauki PHP i napotkałem problem.
Mam bazę z dwoma tabelami users
oraz scores
, napisałem też panel rejestracji i logowania. Podczas rejestracji, do tabeli scores
wpada wartość np. 200 oraz userID
, który jest taki sam jak ID
utworzonego użytkownika(no raczej).
I gdy jestem zalogowany na danego użytkownika chciałbym, klikając w button dodać w tabeli scores
np. wartość 400 do tych 200, ale tylko do wiersza z userID
takim jaki ma mój użytkownik, żeby punkty dostał tylko user na którego jestem zalogowany.
Przycisk:
<form method="POST" action="scores">
<div class="input-group">
<button type="submit" class="btn" name="add_400">Add</button>
</div>
</form>
Logowanie:
if (isset($_POST['login_user'])) {
$username = mysqli_real_escape_string($conn, $_POST['username']);
$password = mysqli_real_escape_string($conn, $_POST['password']);
$sql = "SELECT * FROM users WHERE username='$username'";
$results = mysqli_query($conn, $sql);
if (mysqli_num_rows($results) == 1) {
$row = mysqli_fetch_assoc($results);
if(password_verify($password,$row['password'])){
$id = $row['ID'];
$sql = "SELECT * FROM scores WHERE userID='$id'";
$results = mysqli_query($conn, $sql);
if (mysqli_num_rows($results) == 1) {
$row = mysqli_fetch_assoc($results);
$wartosc = $row['wartosc'];
$_SESSION['wartosc'] = $wartosc;
$_SESSION['username'] = $username;
$_SESSION['ID'] = $id;
header('location: page');
}
}
}
}
Dodawania punków:
if (isset($_POST['add_400'])) {
mysqli_query($conn, 'UPDATE resources SET wartosc = wartosc+400');
}
```
No i to dodawanie punktów działa tylko, że oczywiście dodaje punkty do wszystkich wartości w ```scores```. Kombinowałem na różne sposoby, ale wciąż nie wiem jak to rozwiązać.
Będę wdzięczny za pomoc.