Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL][PHP]konto dla osobnego uzytkownika
scroll
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 24.07.2013

Ostrzeżenie: (0%)
-----


witam
niewiem jak rozwiązać tamat z kontem dla jednego użytkownika. w bazie mam tabele która przechowuje dane o uzytkownikach i kilka innym tabel. teraz jest tak że nie ważne kto sie zaloguje widzi wszystko co jest dodane w bazie przez wszyhstkich uzytkowników. jak to zrobić żeby każdy użytkownik po zalogowaniu miał swoje konto, widział to co on dodał?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Do tabel, w ktorych cos tam dodajesz, dopisz pole ID_USER i kazdemu rekordowi w to pole wkladaj id usera, ktory to dodal. A przy wyswietlaniu wyswietlaj danemu userowi tyko dane, w ktorych jest jest ID. To przeeciez dosc oczywiste.
Go to the top of the page
+Quote Post
scroll
post
Post #3





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 24.07.2013

Ostrzeżenie: (0%)
-----


czyli jak mam 6 tabel to do każdej dodać jeszcze id z tabeli uzytkowników?
Go to the top of the page
+Quote Post
NetBeans
post
Post #4





Grupa: Zarejestrowani
Postów: 56
Pomógł: 4
Dołączył: 18.01.2012

Ostrzeżenie: (0%)
-----


Zależy z czym te tabele są. Jeżeli są to dane do wyświetlania, to tak, dodaj. Wtedy przy dodawaniu rekordu do takiej tabeli zapisuj w tym polu ID użytkownika, który dodaje. A przy wyświetlaniu wystarczy zwykły warunek WHERE w zapytaniu.

Wyświetlanie:
  1. SELECT * FROM nazwa_tabeli WHERE user_id = "id uzytkownika"


Ten post edytował NetBeans 8.12.2013, 12:18:55
Go to the top of the page
+Quote Post
scroll
post
Post #5





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 24.07.2013

Ostrzeżenie: (0%)
-----


a nie da się jakoś tylko w jednym miejscu tego zrobić? żeby nie klepać tego id_uzytkownika w kazdym zapytaniu i żeby jakoś przez logowanie bylo to ustalone?
Go to the top of the page
+Quote Post
boro11
post
Post #6





Grupa: Zarejestrowani
Postów: 283
Pomógł: 11
Dołączył: 9.07.2010
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Na siłe zamiast ID możesz użyć czegoś co już masz np. loginu
Pewnie masz jakieś dane już zapisane w sesji skoro logowanie działa to dodaj warunek where w przypadku loginu np. login = S_SESSION['login'] do zapytania i powinno działać (IMG:style_emoticons/default/smile.gif)

Ten post edytował boro11 9.12.2013, 23:11:07
Go to the top of the page
+Quote Post
scroll
post
Post #7





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 24.07.2013

Ostrzeżenie: (0%)
-----


a co z insertem? kurde sory ale jakoś sobie nie moge poradzić z tym problemem ://
Go to the top of the page
+Quote Post
ctom
post
Post #8





Grupa: Zarejestrowani
Postów: 321
Pomógł: 55
Dołączył: 19.04.2009

Ostrzeżenie: (0%)
-----


a co z nim ?

skoro chcesz robić SELECTy z jakimś warunkiem identyfikującym użytkownika to robiąc INSERT musisz dodawać ten identyfikator użytkownika do tabeli.
Go to the top of the page
+Quote Post
scroll
post
Post #9





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 24.07.2013

Ostrzeżenie: (0%)
-----


mam część skryptu:

if (isset($_POST['zatwierdz2']))
{
$nazwa = ($_POST['nazwa']);
$kwota = ($_POST['kwota']);
$data =($_POST['data']);
$ins = @mysql_query("INSERT INTO platnosc(nazwa, kwota, data, login) VALUES ('".$nazwa."', '".$kwota."', '".$data."', .'"$user[login]"');");

if($ins) echo "Rekord został dodany poprawnie";
else echo "Błąd nie udało się dodać nowego rekordu";
}

jak powinno wyglądać zapytanie? pole login jest polem z tabeli uzytkownikow tez o nazwie login. $user["login"] ta zmienna przechowuje login.
Go to the top of the page
+Quote Post
ctom
post
Post #10





Grupa: Zarejestrowani
Postów: 321
Pomógł: 55
Dołączył: 19.04.2009

Ostrzeżenie: (0%)
-----


pytasz o zapytanie do tego co wstawiasz (IMG:style_emoticons/default/questionmark.gif)
  1. $sql = 'SELECT * FROM platnosc WHERE login = \''. $user["login"].'\' ';
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 16:10