Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wyświetleniem tytułów wierszy danego użytkownika
Forum PHP.pl > Forum > Przedszkole
roobik
Witam!
Robię własnie nowy "dział" na stronie i utknąłem w pewnym miejscu. Zacznę od pól w tabeli, więc po kolei są to:
id, tytul, text, nick, date, stat, ocena, glosow, opened

Wszystko ładnie pięknie: na stronie głównej "działu" wyświetlane są wszystkie tytuły wraz z ich autorami... Jest też podział na to ile wierszy ma dany użytkownik, ale "zaciąłem się w takim miejscu:
po wybraniu adresu: .../wiersze.php?cmd=autor&nick=jakiś_nick
nie pojawia się nic, a zamiarem moim jest uzyskać tytuły wszystkich wierszy wybranego użytkownika, czyli jesli jest to np admin, to po przejściu na stronę:
.../wiersze.php?cmd=autor&nick=admin
pojawiać się powinny wszystkie wiersze admin'a. Zrobiłem coś takiego:
  1. <?php
  2. case 'autor':
  3. main_title_open();
  4. echo '<center>WIERSZE - wiersze usera</center>';
  5. main_title_close();
  6. main_text_open();
  7. wiersze_usera();
  8. main_text_close();
  9. break;
  10. .
  11. .
  12. .
  13. function wiersze_usera() {
  14. global $PHP_SELF, $wiersze_tbl, $nick, $id, $tytul;
  15.  
  16. $zap = "SELECT * FROM wiersze WHERE nick='$nick'";
  17. $wyn_a = mysql_query($zap);
  18.  while($r = mysql_fetch_array($wyn_a)) {
  19. $aa = $r['id'];
  20. $tytul = $r['tytul'];
  21. }; 
  22. echo $wyn_a;
  23. echo '<br>'.$aa.' - '.$tytul.'<br>';
  24. }
  25. ?>

i... bez rezultatu (Resource id #42). Gdzie robię byka? Bardzo proszę o pomoc...
nevt
popraw pętle na:
  1. <?php
  2. while($r = mysql_fetch_assoc($wyn_a))
  3. {
  4. $aa = $r['id'];
  5. $tytul = $r['tytul'];
  6. echo "$aa - $tytul<br />";
  7.  }
  8. ?>

powodzenia.
roobik
też nic... -> tym razem jest Resource id #41
nevt
przede wszystkim wyrzuć linijkę: echo $wyn_a; - to właśnie ci wyświetla to Resource id #41...
a przed pętlą, wpisz dla testów:
  1. <?php
  2. $ile = mysqli_num_rows($wyn_a);
  3. echo "sql: $zap<br />ile: $ile<br />";
  4. ?>

i pokaż tu, co ci się wyświetla...


EDIT: pomyłka przy $ile...
roobik
Cytat
sql: SELECT * FROM wiersze WHERE nick=''
ile: 0

Tak to wygląda... Oczywiście mam kilka "testowych" rekordów w bazie...
nevt
ale teraz już chyba wiesz gdzie jest błąd? twoja zmienna $nick jest pusta - dlatego ci nic nie znajduje - popatrz, czy na pewno przypisujesz jej wczesniej jakąś wartość...
roobik
nevt Dziękuję za pomoc!!!
Sprawa została rozwiązana - brakowało:
  1. <?php
  2. $nick = $_GET['nick'];
  3. ?>

Jeszcze raz dziękuję bardzo!
Pozdrawiam!
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.