Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Wyświetlanie listy użytkowników
Forum PHP.pl > Forum > Przedszkole
iro88
Witam,
brakuje mi już pomysłów (i chyba połowy włosów na głowie). Głowię się, szukam... i tak od rana. Temat na forum to ostateczność. Wiem, że wystarczająco jest banalnych problemów ale nadszedł czas, że i ja potrzebuję waszej pomocy. Może ktoś z forum znajdzie błąd w kodzie lub coś co może mnie naprowadzić na znalezienie błędu. Kod przedstawiam poniżej:
  1. <?php
  2. class CorporationModel {
  3.  
  4. public $corp_id;
  5. public $corp_admin_id;
  6. public $corp_name;
  7. public $corp_members;
  8.  
  9. function __construct() {
  10.  
  11. $user_id = $_SESSION["id"];
  12.  
  13. mysql_connect(DB_HOST, DB_USERNAME, DB_PASSWORD)or die("Nie mozna nawiazac polaczenia z baza");
  14. mysql_select_db(DB_NAME)or die("Wystapil blad podczas wybierania bazy danych");
  15.  
  16. $obj = mysql_fetch_object(mysql_query("SELECT player_corp_id FROM users WHERE user_id='".$user_id."'"));
  17.  
  18. if($obj->player_corp_id != null) {
  19. $corp = mysql_fetch_object(mysql_query("SELECT * FROM corps WHERE corp_id='".$obj->player_corp_id."'"));
  20. $this->corp_id = $corp->corp_id;
  21. $this->corp_admin_id = $corp->corp_admin_id;
  22. $this->corp_name = $corp->corp_name;
  23.  
  24. $result = mysql_query("SELECT user_login FROM users WHERE player_corp_id='".$corp->corp_id."'");
  25.  
  26. while($row = mysql_fetch_assoc($result)) {
  27. $this->corp_members .= $row["user_login"];
  28. }
  29. }
  30. }
  31. }
  32. ?>


Widok korzystający z tego modelu:
  1. <?php require_once('models/corporationModel.php'); $model = new CorporationModel(); ?>
  2. <div id="main">
  3. <?php $model->corp_members; ?>
  4. </div>


Może jeszcze struktura bazy danych, wraz z przykładowymi danymi:
  1. CREATE TABLE users (user_id int NOT NULL AUTO_INCREMENT,
  2. user_login varchar(25),
  3. user_pass varchar(32),
  4. player_corp_id int,
  5. PRIMARY KEY(user_id));
  6. CREATE TABLE corps (corp_id int NOT NULL AUTO_INCREMENT,
  7. corp_admin_id int,
  8. corp_name varchar(35),
  9. PRIMARY KEY(corp_id));
  10.  
  11.  
  12. INSERT INTO users (user_id, user_login, user_pass, player_corp_id)
  13. VALUES ('1', 'iro', '123', '1');
  14.  
  15. INSERT INTO users (user_id, user_login, user_pass, player_corp_id)
  16. VALUES ('2', 'tester', 'test', '1');
  17.  
  18. INSERT INTO corps (corp_id, corp_admin_id, corp_name)
  19. VALUES ('1', '1', 'JakasNazwa');

Dodam tylko, że nie wyświetlają się żadne błędy, tylko pusta strona. Nie mam pojęcia co jest grane. Jakieś pomysły, co jest nie tak? Bo jakiś babol w kodzie raczej skutkowałby solidnym errorem.
Fifi209
Może i skutkuje errorem, pod warunkiem że je wyświetlasz? ;]
iro88
Cytat(fifi209 @ 8.03.2011, 22:06:37 ) *
Może i skutkuje errorem, pod warunkiem że je wyświetlasz? ;]


Wyświetlam, wyświetlam
Bez tego to ani rusz, lubię wiedzieć co i gdzie mi się w kodzie rypie, xDebug czuwa. Dziwne, że tym razem nic nie wyczuł.


edit: Wstałem rano przejrzałem kod raz jeszcze i... blink.gif
Okazało się, że zapomniałem dopisać echo w widoku. Ale wstyd. Sorry za zawracanie głowy, wcześniejsze problemy z wyciąganiem danych z bazy kompletnie odwróciły moją uwagę od pliku z widokiem.

Temat do zamknięcia.
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.