Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: coś jak w phpbb
Forum PHP.pl > Forum > Bazy danych > MySQL
Daimos
Moze ktos mi napisze jak zrobic cos takiego snitch.gif tak jak w phpbb, szukalem tam w kodzie ale nie moge sie polapac. Chodzi o to ze sa tam zmienne:
  1. <?php
  2. $user['nazwakomorki'] // zwraca info usera zalogowanego z komorki nazwakomorki
  3. ?>


zrobilem cos takiego:

  1. <?php
  2. $sql = &#092;"SELECT * FROM users WHERE id=$user_id\";
  3. $wynik = mysql_query($sql) or die(&#092;"Błąd 002\");
  4.  
  5. while ($row = mysql_fetch_array($wynik))
  6. {
  7.  
  8. $loggeduser['id'] = $row['id'];
  9. $loggeduser['login'] = $row['login'];
  10. $loggeduser['pw'] = $row['pw'];
  11.  
  12. }
  13.  
  14. ?>

jest ladnie pieknie, ale nie dokladnie tak jak chce winksmiley.jpg bo jezeli dodam nowa kolumne do tabeli to oczywiscie nie bedzie dzialac zmienna:
  1. <?php
  2. $loggeduser['nowakolumna'];
  3. ?>

ps. chodzi mi oczywiscie o to zeby zmienne dzialaly poza petla

Ciezko mi bylo wytlumaczyc o co chodzi, ale mam nadzieje ze dobrze to zrobilem winksmiley.jpg
nospor
Przypisz poprostu do $loggeduser caŁy $row. Będziesz miał wszytkie pobrane z sql kolumny:
  1. <?php
  2.  
  3. $sql = &#092;"SELECT * FROM users WHERE id=$user_id\";
  4. $wynik = mysql_query($sql) or die(&#092;"Błąd 002\");
  5.  
  6. while ($row = mysql_fetch_array($wynik))
  7. {
  8.  $loggeduser = $row;
  9. }
  10.  
  11. ?>


A poza tym nie ma chyba sensu robić pętli, gdyż użytkownik o danym ID powinien byc tylko jeden
Daimos
wlasnie niewiem jak zrobic wyswietlanie wyniq bez petli snitch.gif moze oswiecisz ? winksmiley.jpg
nospor
chodzilo mi o niepotrzebną petle przy pobieraniu danych, czyli żeby zrobić:

  1. <?php
  2.  
  3. $loggeduser= mysql_fetch_array($wynik);
  4. if (!$loggeduser) die('oj zle');
  5.  
  6. ?>


A wyswietlić to raczej tylko z pętlą
  1. <?php
  2.  
  3. foreach ($loggeduser as $column=>$value)
  4.  echo $column.' '.$value.'<br>';
  5.  
  6. ?>
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.