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

PHP mysql wyświetlanie wszystkich zwróconych wierszy

0 głosów
1,097 wizyt
pytanie zadane 19 listopada 2017 w PHP przez Igor Użytkownik (740 p.)

Witam !!!

Mam kod:

$eq = $connect->query("SELECT * FROM users");
$users = $eq->fetch_assoc;

I jak teraz np. wyświetlić komórki 'login' ze wszystkich zwróconych wierszy (są id w userach jak to coś ułatwia)

1 odpowiedź

0 głosów
odpowiedź 19 listopada 2017 przez rafal1997 Gaduła (3,180 p.)
foreach($users as $data)

{

echo $data['login'];

}

 

komentarz 19 listopada 2017 przez Igor Użytkownik (740 p.)
A co robi foreach()?
komentarz 19 listopada 2017 przez rafal1997 Gaduła (3,180 p.)
komentarz 19 listopada 2017 przez rafal1997 Gaduła (3,180 p.)
Tak prosto mówiąc to foreach() jest to pętla która w tym wypadku bierze obkiet $users i daje do $data nowy rekord z obiektu przy każdym "obrocie" pętli i przez echo $data['login'] wypisuje login z każdego rekordu
komentarz 19 listopada 2017 przez Igor Użytkownik (740 p.)
Dzięki
komentarz 19 listopada 2017 przez Igor Użytkownik (740 p.)

Mam kod:

$connect = @new mysqli($host, $db_user, $db_password, $db_name);
				
				if(!$eq = @$connect->query("SELECT * FROM users"))
				{
					echo '<div style="color:red"><B>Error</B></br></div>';
				}
				else
				{
					$il = @$eq->num_rows;
					if(!$il > 0)
					{
						echo '<div style="color:red"><B>Nie ma użytkowników</B></br></div>'; //Never show
					}
					else
					{
						$users = $eq->fetch_assoc();
						
						foreach($users as $userss)
						{
							$user_id = $userss['user_id'];
							
							echo $user_id." ".$userss['login']." ";
							
							if($_SESSION['admin'] == 1)
							{
								$userss['user_id'];
								echo '<input type="checkbox" name="'.$user_id.'" checked />'.'</br>';
							}
							elseif($_SESSION['admin'] == 0)
							{
								$userss['user_id'];
								echo '<input type="checkbox" name="'.$user_id.'" />'.'</br>';
							}
						}
						echo '<input type="submit" value="Potwierdź zmiany"/>';
					}
				}

A na stronie wyświetla się:

Warning: Illegal string offset 'user_id' in D:\Program\Xampp\htdocs\astro\administracja.php on line 34

Warning: Illegal string offset 'login' in D:\Program\Xampp\htdocs\astro\administracja.php on line 36
1 1 
Warning: Illegal string offset 'user_id' in D:\Program\Xampp\htdocs\astro\administracja.php on line 34

Warning: Illegal string offset 'login' in D:\Program\Xampp\htdocs\astro\administracja.php on line 36
x x 
Warning: Illegal string offset 'user_id' in D:\Program\Xampp\htdocs\astro\administracja.php on line 34

Warning: Illegal string offset 'login' in D:\Program\Xampp\htdocs\astro\administracja.php on line 36
r r 
Warning: Illegal string offset 'user_id' in D:\Program\Xampp\htdocs\astro\administracja.php on line 34

Warning: Illegal string offset 'login' in D:\Program\Xampp\htdocs\astro\administracja.php on line 36
$ $ 
Warning: Illegal string offset 'user_id' in D:\Program\Xampp\htdocs\astro\administracja.php on line 34

Warning: Illegal string offset 'login' in D:\Program\Xampp\htdocs\astro\administracja.php on line 36

34 i 36 to tam gdzie jest użyte $userss['...']

komentarz 20 listopada 2017 przez rafal1997 Gaduła (3,180 p.)
zrób przed foreah print_r($users); i zobacz co masz w obiekcie
komentarz 20 listopada 2017 przez Igor Użytkownik (740 p.)
Nie już działa po prostu zamiast $users powinienem użyć $eq (z powyższego kodu)

Podobne pytania

0 głosów
2 odpowiedzi 6,617 wizyt
pytanie zadane 21 maja 2016 w PHP przez Chisorq Obywatel (1,680 p.)
+1 głos
1 odpowiedź 530 wizyt
+1 głos
1 odpowiedź 1,731 wizyt
pytanie zadane 7 listopada 2020 w PHP przez wojtekw0703 Użytkownik (960 p.)

93,427 zapytań

142,421 odpowiedzi

322,649 komentarzy

62,787 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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...