Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> pobieranie więcej niż jednej tablice z MySQL, coś nie działa
BugsBunny
post 28.02.2006, 19:09:53
Post #1





Grupa: Zarejestrowani
Postów: 206
Pomógł: 4
Dołączył: 2.04.2005

Ostrzeżenie: (0%)
-----


Witam mam chyba dość łątwy do roziwąani problem jednak sam coś tego nie moge zrobić i nie wiem dlaczego

MAM SOBIE TAKI KOD KTÓRY DZIAŁA BO NAPISANY Z MYSŁA DO WYŚWIETLANIA TYLKO JEDNEGO KOMPLETU INFORMACJI
  1. <?php
  2.  
  3.  $zapytanie = 'SELECT * FROM `forum_fora` ';
  4. include ('dane.inc');
  5. $dblink = @mysql_connect($host,$user,$pass);
  6.  if (empty($dblink))
  7.  { echo "błąd przy podłączaniu do bazy dancyh";
  8.  }
  9. if (mysql_select_db($db,$dblink) !== TRUE)
  10. { echo "błądz przy wybieraniu bazy danych";
  11. }
  12. $wynik = mysql_query($zapytanie);
  13.  
  14.  
  15.  $wiersze = mysql_fetch_array($wynik);
  16.  
  17. $dforum[0] = array('FORUMID' => $wiersze['fforum_id'],
  18.  'TYTUL' => $wiersze['ftytul'],
  19. 'PODTYTUL' => $wiersze["fpodtytul"]);
  20.  
  21.  
  22.  
  23. $tpl = new Chameleon;
  24. $tpl -> load('forum.tpl');
  25. $tpl -> setVar('FORUM',$dforum);
  26. $tpl -> display();
  27.  
  28.  
  29. ?>


A TEN JUŻ NIE CHCE DZIAŁAĆ - DLA WIELU

  1. <?php
  2.  
  3.  $zapytanie = 'SELECT * FROM `forum_fora` ';
  4. include ('dane.inc');
  5. $dblink = @mysql_connect($host,$user,$pass);
  6.  if (empty($dblink))
  7.  { echo "błąd przy podłączaniu do bazy dancyh";
  8.  }
  9. if (mysql_select_db($db,$dblink) !== TRUE)
  10. { echo "błądz przy wybieraniu bazy danych";
  11. }
  12. $wynik = mysql_query($zapytanie);
  13.  
  14. for ($i = 0; $i < mysql_num_rows($wynik); $i++) {
  15.  $wiersze = mysql_fetch_array($wynik);
  16.  
  17. $dforum[i] = array('FORUMID' => $wiersze['fforum_id'],
  18.  'TYTUL' => $wiersze['ftytul'],
  19. 'PODTYTUL' => $wiersze["fpodtytul"]);
  20.  }
  21.  
  22.  
  23. $tpl = new Chameleon;
  24. $tpl -> load('forum.tpl');
  25. $tpl -> setVar('FORUM',$dforum);
  26. $tpl -> display();
  27.  
  28. ?>


a oto i template dla nich
  1. <table class="forum">
  2. {@list(FORUM)}
  3. <tr height="15">
  4. <td width="720" class"forum">
  5. <a href="index.php?forum={FORUM[FORUMID]}">{FORUM[TYTUL]}</a>
  6. <p class="forum_nag">&nbsp;&nbsp;&nbsp;&nbsp; {FORUM[PODTYTUL]} </p>
  7. </td>
  8. </tr>
  9. {@end}
  10. </table>


z góry dzięki
Go to the top of the page
+Quote Post
nospor
post 28.02.2006, 19:13:03
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
MAM SOBIE TAKI KOD KTÓRY DZIAŁA BO NAPISANY Z MYSŁA DO WYŚWIETLANIA TYLKO JEDNEGO KOMPLETU INFORMACJI
Nie krzycz

Cytat
A TEN JUŻ NIE CHCE DZIAŁAĆ - DLA WIELU
Podziel sie z nami łaskwaco, czym ci sie objawia to niedzialanie. jakies errory?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
BugsBunny
post 28.02.2006, 19:21:44
Post #3





Grupa: Zarejestrowani
Postów: 206
Pomógł: 4
Dołączył: 2.04.2005

Ostrzeżenie: (0%)
-----


żadnych błędów
poprostu tam gdzie dodałem pętle for miałem na celu żeby mi pobierało więszkszą ilość danych do tablicy $dforum[i]

bład objawia się tym że wyglada jakby nic się nie zapisało w tej tablicy bo nic nie wyswetla danych pobranych z MySQL a we wcześniejszym przykładzie wyświatla ale tylko pierwszy rekord.




Kod ten ma na celu np. coś takiego że ludzie dodajna newsy a to ma wysweitlić je wszystkie. W bazie jest wiele wpisów ten pierwszy kod wysiwetla tylko pierwszą a ten drugi ma niby wyświetlić wszystkie tyko że nie chce.

Może moglibyście pokazać jakiś wzór wg. którego mógłbym porpsotu wyyświetlić te dane??

Ten post edytował BugsBunny 28.02.2006, 20:01:05
Go to the top of the page
+Quote Post
Neojawor
post 28.02.2006, 20:07:38
Post #4





Grupa: Zarejestrowani
Postów: 106
Pomógł: 1
Dołączył: 2.12.2005
Skąd: Jaworzno

Ostrzeżenie: (0%)
-----


jestem na tyle amatorem, że nie do końca wiem o co chodzi w Twoim skrypcie, ale wygląda na to, że chcesz pobrać wszystkie rekordy z tabeli "forum_fora".
Moja propozycja rozwiązania:
  1. <?php
  2. $zapytanie = "select * from forum_fora order by id desc";
  3. $wynik = mysql_query( $zapytanie, $ses_id);
  4. $liczba = mysql_num_rows($wynik);
  5.  
  6. for ($i=0; $i <$liczba; $i++)
  7. {
  8. $wiersz = mysql_fetch_array($wynik);
  9. }
  10. ?>

W tym momencie zmienna $wiersz jest tablicą, gdzie nazwy kolumn brane są z tablicy SQL-owej. Żeby to wyświetlić modyfikujesz to co napisałem u góry:
  1. <?php
  2.  
  3. ...
  4. for ($i=0; $i <$liczba; $i++)
  5. {
  6. $wiersz = mysql_fetch_array($wynik);
  7. echo 'kolumna1: ' . $wiersz['kolumna1'] . ' kolumna2: ' . $wiersz[kolumna2] . ' kolumna3: ' . $wiersz['kolumna3'] . '<br>';
  8. }
  9. ?>

za każdym krokiem pętli for wyświetli Ci jeden wiersz.

O to chodzi?
Go to the top of the page
+Quote Post
BugsBunny
post 28.02.2006, 20:21:21
Post #5





Grupa: Zarejestrowani
Postów: 206
Pomógł: 4
Dołączył: 2.04.2005

Ostrzeżenie: (0%)
-----


no zmieniłem troche ale w sumie nic bo przeciez tak było
  1. <?php
  2. $wynik = mysql_query($zapytanie);
  3. $liczba = mysql_num_rows($wynik);
  4. for ($i = 0; $i <= $liczba; $i++)
  5.  {
  6.  $wiersze = mysql_fetch_array($wynik);
  7.  
  8. $dforum[i] = array(  'FORUMID' => $wiersze['fforum_id'],
  9.  'TYTUL' => $wiersze['ftytul'],
  10. 'PODTYTUL' => $wiersze["fpodtytul"]);
  11.  }
  12.  
  13.  
  14. $tpl = new Chameleon;
  15. $tpl -> load('forum.tpl');
  16. $tpl -> setVar('FORUM',$dforum);
  17. $tpl -> display();
  18. ?>


Tak sobie myślę że chyba cos jest źle z tym przypisywaniem tej tablicy ale nie w sensie że jakaś literówka bo tak jest wsyztko dobrze tylko że np. tak nie mozna albo coś...
Go to the top of the page
+Quote Post
nospor
post 28.02.2006, 20:28:41
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no i tu masz racje: literowka winksmiley.jpg
jest: $dforum[i] =...
powinno byc: $dforum[$i] =...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
BugsBunny
post 28.02.2006, 20:36:12
Post #7





Grupa: Zarejestrowani
Postów: 206
Pomógł: 4
Dołączył: 2.04.2005

Ostrzeżenie: (0%)
-----


laugh.gif nie wiem czy się siać czy płakać

godzine nad tym sterczałem.

Musze się kontrolować

Jeszcze raz dzięki nospor
biggrin.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 12:22