• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed SESSION php - wyniki baza danych

Object Storage Arubacloud
0 głosów
187 wizyt
pytanie zadane 8 lipca 2021 w PHP przez EmilB Użytkownik (980 p.)
zamknięte 9 lipca 2021 przez EmilB
Witam , mam takie pytanko, otóż chce wyświetlić wszystkie wyniki z bazy, tzn. wszystkich użytkowników, jeśli wyświetlam sesje wyświetla tylko mój wynik, tzn. ten, moj profil, a potrzebuje, zeby mi wyswietlalo wszystkie profile. Da się jakoś z sesji to zrobić?
komentarz zamknięcia: Udalo sie bez pomocy

1 odpowiedź

0 głosów
odpowiedź 8 lipca 2021 przez Wiciorny Ekspert (270,190 p.)
Tylko że sesja nie ma nic tutaj do rzeczy a jedynie to w jaki sposób pobierasz dane z bazy, sesja to jest pojedyncze obiekt, zapamiętujący przez pewien czas na serwerze szczegóły dotyczące połączenia z klientem połączenie . Sesja może objąc wiele jednostke nawet ale tutaj u Ciebie 1 klient moze miec dostep do wielu danych nie bardzo wiem co masz na mysli
komentarz 9 lipca 2021 przez EmilB Użytkownik (980 p.)

To może nie z sesji, nie mam już pomysłu jak to rozwiązać, mam taki kod, ale jeśli przez niego to mi ID zmienia użytkownika i nagle ID mam 2, a nie 1.

 

<?php
	session_start();
	require_once "/home/p571701/public_html/connect.php";

	try
	{
		$polaczenie = new PDO('mysql:host='.$host.';dbname='.$db_name, $db_user, $db_password);
		if($rekordy = $polaczenie->query("SELECT * FROM users ORDER BY id ASC"))
		{
		echo "<table class='table'><tr><th>ID</th><th>Email</th><th>Nazwa użytkownika</th><th>Ranga</th></tr>";
		foreach($rekordy->fetchAll() as $nazwa)
		{
			$_SESSION['id'] = $nazwa['id'];
			$_SESSION['email']= $nazwa['email'];
			$_SESSION['user'] = $nazwa['nick'];
			$_SESSION['ranga'] = $nazwa['ranga'];

			echo "
			<tr>
				<td>" . $_SESSION['id'] . "</td>
				<td>" . $_SESSION['email'] . "</td>
				<td>" . $_SESSION['user'] . "</td>
				<td>" . $_SESSION['ranga'] . "</td>
			</tr>";

		}
			 echo" </table>";

		}
		$rekordy->closeCursor();
	}
	catch(PDOException $e)
	{
	echo 'Połączenie nie mogło zostać utworzone!';
	}

 

komentarz 9 lipca 2021 przez EmilB Użytkownik (980 p.)
Już raz przy logowaniu wyciągnałem te sesje, a tutaj tak jakby drugi raz to robie i sie buguje, a nie mam pojęcia jak bez tego wyświetlić każdego użytkownika
komentarz 9 lipca 2021 przez EmilB Użytkownik (980 p.)
najłatwiej by bylo jakbym dał dane do logowania i by było wiadomo o co chodzi
komentarz 9 lipca 2021 przez Wiciorny Ekspert (270,190 p.)

robisz query 
? a gdzie wywołanie?

$page=$db->prepare("SELECT * FROM page");
$page->execute();

Potem masz fetch all ?

  foreach($rekordy->fetchAll() as $nazwa)

ewentualnie fetch_assoc(), bo nie wiem czy fetchAll bez execute ma prawo działać 

 

komentarz 9 lipca 2021 przez EmilB Użytkownik (980 p.)
Ten kod normalnie działa, tutaj jest problem z tym, że jak wykonuje ten kod to z konta (pierwszego) nagle jestem zalogowany na drugim koncie.
komentarz 9 lipca 2021 przez EmilB Użytkownik (980 p.)
Ok, poradziłem sobie... wyświetliłem poprostu $nazwa[nick] zamiast to dawać do sesji... :D

Podobne pytania

+1 głos
1 odpowiedź 233 wizyt
pytanie zadane 9 maja 2021 w PHP przez Filipczak Gaduła (4,020 p.)
–1 głos
0 odpowiedzi 180 wizyt
pytanie zadane 24 sierpnia 2017 w PHP przez RAFI Początkujący (390 p.)
0 głosów
1 odpowiedź 230 wizyt
pytanie zadane 29 maja 2017 w PHP przez dervil Gaduła (3,030 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...