Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pobieranie danych z bazy
kramot
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 11.01.2005

Ostrzeżenie: (10%)
X----


Probowalem samemu wiec prosze niekrzyczcie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Patrzyłem rowniez na forum ale nic podobnego nieznalazlem.
Problem polego na tym:
Mam w bazie tabele pozycje z kolumnami: id, tytul, rodzaj, nosnik.
chcialbym pobrac i wypisac te dane na stronie
kaze wypisac to tyle razy ile razy jest w bazie wiersz z podanym przez uzytkownika tytulem
robie to mniej wiecej tak :
  1. <?php
  2.  
  3. for ($i=0; $i < $ile_znalezionych; $i++)
  4. {
  5. echo '<table cellspacing = \"3\" cellpadding = \"3\"><tr><td><p1>'
  6. .($i+1).'.Tytul:';
  7.  
  8. echo stripslashes($wiersz['tytul']);
  9. echo '</strong><br />Rodzaj filmu: ';
  10. echo stripslashes($wiersz['rodzaj']);
  11. echo '<br />Nosnik: ';
  12. echo stripslashes($wiersz['nosnik']);
  13. echo '</p1></td></tr></table>';
  14. }
  15.  
  16. ?>

Oczywiscie $ile_znalezionych oraz $wiersz sa zdefiniowane prawidlowo.

Powyższa petla wypisuje wszystko jak nalezy i w ilosci rownej danym w bazie ale.....
...........wypisuje caly czas tylko 1 pozycje w bazie (z najmniejszym kluczem - po prostu pierwsza)
Np mam 2 pozycje o tym samym tytule ale o innym nosniku a ona wypisuje 2 razy pozycje pierwsza.

Jeszcze raz prosze niekrzyczcie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Pozdrawiam.
Go to the top of the page
+Quote Post
crash
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


  1. <?php
  2. $zapytanie = mysql_query('SELECT * FROM tabela WHERE nazwa = \"'.$nazwa.'\"');
  3. $i = 1;
  4. while($wiersz = mysql_fetch_assoc($zapytanie))
  5. {
  6. echo '<table cellspacing=\"3\" cellpadding=\"3\">
  7. <tr>
  8. <td>
  9. <p1>
  10. '.$i.'. Tytul: <strong>'.stripslashes($wiersz['tytul']).'</strong><br/>
  11. Rodzaj filmu: '.stripslashes($wiersz['rodzaj']).'<br/>
  12. Nosnik: '.stripslashes($wiersz['nosnik']).'
  13. </p1>
  14. </td>
  15. </tr>
  16. </table>';
  17. $i++;
  18. }
  19. ?>
Go to the top of the page
+Quote Post
ennics
post
Post #3





Grupa: Zarejestrowani
Postów: 312
Pomógł: 0
Dołączył: 29.12.2004

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


a jakiego zapytania użyłeś do wyciągnięcia danych z bazy (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

bty, próbowałeś while ?
  1. <?php
  2.  
  3.  
  4. $sql = mysql_query (&#092;"SELECT * FROM tabela;\");
  5.  
  6. while ($rekord = mysql_fetch_array ($sql)) {
  7. $id = $rekord[0];
  8. $jeden = $rekord[1];
  9. $dwa = $rekord[2];
  10. $trzy = $rekord[3];
  11.  
  12. print &#092;"$jeden, $dwa, $trzy\";
  13. }
  14.  
  15. ?>

myślę że prościej...
Go to the top of the page
+Quote Post
kramot
post
Post #4





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 11.01.2005

Ostrzeżenie: (10%)
X----


Crashu, wielkie dzieki.
Oczywiscie teraz dziala (oczywiscie po malych zmianach).
Pozdrawiam.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 14:18