Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Format zapytania do bazy
Forum PHP.pl > Forum > Przedszkole
zalespl
  1. $zal = mysql_query("select user_login from users where user_id=$_SESSION["zalogowany"]");


Chcę aby w zmiennej zapisał się login z bazy danych, pod zmienna sesyjną jest zapisany id zalogowanej osoby z bazy danych.

Kombinowałem w ten sposób:
  1. $lala = $_SESSION["zalogowany"];
  2. echo "<br>".$lala;
  3. settype($zal, 'string');
  4. $zal = mysql_query("select user_login from users where user_id=$lala");
  5. echo "<br>".$zal;


$lala ma wartość 7, a na stronie $zal nie ma loginu a zwraca mi "Resource id #12"
d2b
Moim zdaniem jak już coś to zapytanie powinno wyglądać tak:

  1. $zal = mysql_query("SELECT `user_login` FROM `users` WHERE `user_id`='$lala'");


Trochę byś musiał przerobić ten twój kod smile.gif ogólnie mam inny pogląd na to.

  1. while ($$zal && $rekord = mysql_fetch_assoc($$zal)) { //petla, aby pobrac wyniki
  2. $loginzbazy = $rekord['user_login']; //zapisujemy login z bazy do zmiennej


Mogę się mylić bo jestem laikiem wink.gif ale hmm wink.gif

Potem w dalszej części wystarczyło by:
  1. $_SESSION['user_login'] = $loginzbazy; //zapisujemy login z bazy do sesji

No i na końcu byś mógł mieć:
  1. echo 'Zalogowany jako: '.$_SESSION['user_login']
Niktoś
Cytat
oim zdaniem jak już coś to zapytanie powinno wyglądać tak:

Jak już to:
  1. $zal = mysql_query("SELECT user_login FROM users WHERE user_id ='$lala'");
PanGuzol
  1. $lala = $_SESSION["zalogowany"]; //tutaj skorzystaj z funkcji mysql_real_escape_string
  2. echo "<br>".$lala;
  3. settype($zal, 'string'); //niepotrzebne
  4. $zal = mysql_query("select user_login from users where user_id=$lala");
  5. $rek = mysql_fetch_assoc($zal);
  6. var_dump($rek);

Polecam poczytać o podstawach obsługi bazy danych.
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.