Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] updatowanie do bazy
Forum PHP.pl > Forum > Przedszkole
pspgor
Witam. Mój kolejny mały problem biggrin.gif

Posiadam aktualnie takie coś:

  1. if($_SESSION['logged'])
  2. {
  3. mysql_query("UPDATE users SET kasa=kasa+1") or die(mysql_error());
  4. echo 'Doładowano pomyslnie! :)<br />';
  5. echo 'Powrót: <a href="#" onClick="java script:history.go(-1);">powrót</a>';
  6. // jeśli nie jest zalogowany
  7. }
  8. else
  9. {
  10. echo 'Witaj!<br />';
  11. echo '<a href="login.php">Zaloguj się</a> lub <a href="register.php">zarejestruj nowe konto</a>';
  12. }


Jeśli użytkownik jest zalogowany doda mu punkty (czy. kasa)
Jednak gdy wchodzę w ten odnośnik chciałbym, aby tylko dla mnie (aktywnego usera) dodawano kasę.

W tym momencie wchodząc w odnośnik daję wszystkim punkty.

Jakieś pomysły? biggrin.gif
piotrycjan
UPDATE users SET kasa=kasa+1 WHERE user_id=666
sadistic_son
Zakładając, że przy logowaniu do sesji zapisujesz dane zalogowanego usera to:
  1. mysql_query("UPDATE users SET kasa=kasa+1 WHERE id = $_SESSION[logged][id]");
pspgor
Cytat(sadistic_son @ 27.02.2011, 18:18:40 ) *
Zakładając, że przy logowaniu do sesji zapisujesz dane zalogowanego usera to:
  1. mysql_query("UPDATE users SET kasa=kasa+1 WHERE id = $_SESSION[logged][id]");


Wystarczyło:

  1. mysql_query("UPDATE users SET kasa=kasa+1 WHERE id = $_SESSION[id]");
biggrin.gif

A jeszcze jedno pytanie. Teraz odnośnik:

  1. echo 'Powrót: <a href="#" onClick="java script:history.go(-1);">powrót</a>';


przenosi mnie ładnie, dobrze do index.php, lecz wyświetlanie "kasy" się nie zmienia. Muszę się przelogować, aby te zmiany zobaczyć. Da radę to zmienić? ;>
sadistic_son
Niestety nie, musisz pobrać dane jeszcze raz z bazy i zapisać do sesji aby dane się odświeżyły. Ale jeśli kasę edytujesz dodając jedynie 1 to możesz to zmienić w sesji bez przeładowania danych. Natomiast nie musisz się logować powtórnie, wystarczy że pobierzesz jeszcze raz dane z bazy i wrzucisz do sesji. W praktyce to powtórne zalogowanie się ale user tego nie będzie świadom.
pspgor
Czyli jak to zrobić w praktyce? biggrin.gif
sadistic_son
Tutaj masz odpowiedź.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.