Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] jak pobrać numer id z innej tabeli, na podstawie danego użytkownika
Lejto
post
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


Mam kod wyświetlających ostatnio zalogowanych użytkowników i zapisuje mi to to tabeli online. Nazwę użytkownika pobiera z sesji a tabela z zalogowanymi użytkownikami nazywa sie user i chce aby przy zapisaniu zalogowanego użytkownika (ostatnio zalogowani) zapisało mi to tabeli online jago nr id który znajduje sie w tabeli user i jest przypisany do każdego użytkownika próbowałem już to zrobić zapytaniem ale nic z tego.

Pozdrawiam


--------------------
Go to the top of the page
+Quote Post
domis86
post
Post #2





Grupa: Zarejestrowani
Postów: 255
Pomógł: 5
Dołączył: 20.03.2007
Skąd: Kraków

Ostrzeżenie: (30%)
XX---


Jak pobierasz jego nazwe z tabeli users to pobierz tez jego id i wtedy je zapisz do tabeli online.
W ogole to do sesji powinienes PRZEDE WSZYSTKIM zapisac jego id a nie nazwe.
Go to the top of the page
+Quote Post
Lejto
post
Post #3





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


Właśnie nie wiem jak pobrać ip to nazwę pobieram tak $_SESSION['prawid_uzyt'] w prawid_uzyt jest zapisany user


--------------------
Go to the top of the page
+Quote Post
domis86
post
Post #4





Grupa: Zarejestrowani
Postów: 255
Pomógł: 5
Dołączył: 20.03.2007
Skąd: Kraków

Ostrzeżenie: (30%)
XX---


No ok, ale skądś ta nazwa się w tej sesji znalazła smile.gif
Zapewne zostala pobrana z bazy (lub chociaz sprawdzona, czy istenieje w bazie), wiec wtedy mozna tez pobrac id. Znajdz miejsce, gdzi eta nazwa jest wpisywana do sesji.
Go to the top of the page
+Quote Post
Lejto
post
Post #5





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


i na podstawie sesji wyświetlającej usera zrobić na id?

Ten post edytował Lejto 27.12.2007, 12:21:05


--------------------
Go to the top of the page
+Quote Post
domis86
post
Post #6





Grupa: Zarejestrowani
Postów: 255
Pomógł: 5
Dołączył: 20.03.2007
Skąd: Kraków

Ostrzeżenie: (30%)
XX---


Bez obrazy, ale coś ci sie pokrecilo smile.gif Sesja nic nie wyswietla, sesja jest to kontener do przechowywania informacji miedzy requestami.



Zrob tak:
1.Jak user sie loguje to sprawdzasz czy login i haslo jest poprawne za pomoca SELECTa, wiec pobierz przy okazji jego id.
2.Zrob UPDATE czy INSERT (nie wiem jak to rozwiazales) do tabeli `online` wsadzajac tam id usera i czas.
3 tyle:)
Go to the top of the page
+Quote Post
Lejto
post
Post #7





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


nie działa kod
  1. <?php
  2. $user = $_POST['user'];
  3. $haslo = $_POST['haslo'];
  4. $prawid_uzyt = $_POST['prawid_uzyt'];
  5. $id = $_POST['id'];
  6.  
  7. $zapytanie = 'select * from uzytkownik ' ."where user='$user' "." and haslo=sha1('$haslo')"." and id = '$id'";
  8. $wynik = mysql_query($zapytanie) or die("Nie mozna się połączyć z MySQL");
  9. if($rows = mysql_num_rows($wynik) > 0)
  10. {
  11. // jeżeli dane są w bazie zarejestrowanie identyfikatora użytkownika
  12. $_SESSION['prawid_uzyt'] = $user;
  13. $id = $zapytanie['id'];
  14. }
  15. ?>

coś chyba z zmienną id jest nie tak


--------------------
Go to the top of the page
+Quote Post
wlamywacz
post
Post #8





Grupa: Zarejestrowani
Postów: 535
Pomógł: 27
Dołączył: 3.05.2005

Ostrzeżenie: (20%)
X----


Co ma post do sesji ?
Go to the top of the page
+Quote Post
Lejto
post
Post #9





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


gdzie post w id?
chce poznać tylko id na resztę nie patrz bo reszta jest ok

już się z tym uporałem wystarczyło dobrze napisać zapytanie a ja się z tym męczę sciana.gif


--------------------
Go to the top of the page
+Quote Post
sniezny_wilk
post
Post #10





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


Spróbuj tak:

  1. <?php
  2. $user = $_POST['user'];
  3. $haslo = $_POST['haslo'];
  4. $prawid_uzyt = $_POST['prawid_uzyt'];
  5. $id = $_POST['id'];
  6.  
  7. $zapytanie = 'select * from `uzytkownik` WHERE `user`="'.$user.'" AND `haslo`="'.sha1($haslo).'" AND id = '.$id;
  8. $wynik = mysql_query($zapytanie) or die("Nie mozna się połączyć z MySQL");
  9. $num = mysql_num_rows($wynik)
  10. if($num > 0)
  11. {
  12. $row = mysql_fetch_row($wynik);
  13. // jeżeli dane są w bazie zarejestrowanie identyfikatora użytkownika
  14. $_SESSION['prawid_uzyt'] = $user;
  15. $id = $row['id'];
  16. }
  17. ?>


EDIT: wg. mnie był błąd z zapytaniem i z przypisaniem do zmiennej $id odpowiedniej wartości.

Ten post edytował sniezny_wilk 27.12.2007, 19:14:48


--------------------
Go to the top of the page
+Quote Post
domis86
post
Post #11





Grupa: Zarejestrowani
Postów: 255
Pomógł: 5
Dołączył: 20.03.2007
Skąd: Kraków

Ostrzeżenie: (30%)
XX---


ej ludzie...
Skad niby w poscie jest to id? Z nieba? To jest kompletnie bez sensu
Trzeba pobrac z bazy id wg LOGINU i HASLA, a nie wg ID.
Go to the top of the page
+Quote Post
xbigos
post
Post #12





Grupa: Zarejestrowani
Postów: 239
Pomógł: 27
Dołączył: 13.07.2005
Skąd: Jarocin

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


zapytanie wygląda tak

$zapytanie = "SELECT id FROM uzytkownicy WHERE nazwa_uzytkownika = '$uzytkownik' AND haslo_uzytkownika = '$haslo'";

EDIT: po co pobierać wszystkie dane skoro jest potrzebne tylko ID uzytkownika.

Ten post edytował xbigos 27.12.2007, 19:33:04


--------------------
Go to the top of the page
+Quote Post
Lejto
post
Post #13





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


Cytat(Lejto @ 27.12.2007, 19:02:18 ) *
już się z tym uporałem wystarczyło dobrze napisać zapytanie a ja się z tym męczę sciana.gif

pisze że się już z tym uporałem smile.gif

Ten post edytował Lejto 27.12.2007, 19:43:14


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 03:01