Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobieranie danych z bazy
Forum PHP.pl > Forum > Przedszkole
kramot
Probowalem samemu wiec prosze niekrzyczcie 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 biggrin.gif
Pozdrawiam.
crash
  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. ?>
ennics
a jakiego zapytania użyłeś do wyciągnięcia danych z bazy 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...
kramot
Crashu, wielkie dzieki.
Oczywiscie teraz dziala (oczywiscie po malych zmianach).
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.