Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL]odczytywanie danych z tabeli i wyświetlanie ich
Forum PHP.pl > Forum > Przedszkole
Larges
Kod
        $i = 0;
        while ($wykonaj = mysql_fetch_array($baza)) {
            $bazaopinie = mysql_query("SELECT * FROM opinie_o_sklepach where id_sklepu='$i'");
            $ileopin = mysql_num_rows($bazaopinie);
            echo "<table><tr><td>
                  <img border='0' src='$wykonaj[5]' alt='$wykonaj[1]'>
                  </td><td>
                  $ileopin
                  </td></tr></table></div></center>";
        }


Nie działa, a czy wogole ma prawo działać? ;]
.radex
Bardzo głupie pytanie.

Daj pełniejszy kod.

PS. Nie działa, znaczy co? Nie działa w ogóle (błąd), czy nie działa poprawnie?
Larges
Zapytanie kryjące się pod $baza jest poprawne. Mam listę sklepów pod id. Chcę dopasować komentarze do sklepów, pierw wyświetlić przy nazwie sklepu ich ilość (dotyczącą konkretnego sklepu).

Kod
$baza = mysql_query("SELECT * FROM bazasklepow order by id");


*nie działa poprawnie - nie dopasowuje komentów liczby przy konkretnym sklepie. Wogóle $i nie jest liczone w pętli while, ponieważ dla proby dałem echo "$i" i pokazywało wiecznie 0
zuvik
bo nie zwiększasz nigdzie wartości $i smile.gif
$i++ gdzieś na koniec while
marekpb
Pozwolę sobie odświeżyć temat, ponieważ mam problem z podobną sprawą, tylko, że nie wiem jak ją zastosować do mojego przypadku. Mam taki kod:

  1. <?php
  2. while($wiersz = mysql_fetch_array($query)) {  
  3. echo 'Data: ' .$wiersz['data'].'<br>';
  4. echo 'Login: ' .$wiersz['nick'].'<br>';
  5. echo 'E-mail: <a href="mailto:' .$wiersz['email'].' ">'.$wiersz['email'].'</a><br>';
  6. if(!empty($wiersz['gg'])){
  7. echo 'Gadu-gadu: <a href="gg:' .$wiersz['gg'].' ">'.$wiersz['gg'].'</a><br>';}
  8. else {echo '';} 
  9. echo 'Treść: ' .$wiersz['tresc']. '<br><br>';
  10. }}
  11. ?>


I chciałbym aby przez funkcję while było wyświetlanych tylko 10 elementów z tabeli a nie wszystkie. Wiem, że trzeba ograniczyć gdzieś to ale nie wiem jak to zrobić. Czy ktoś usłużyłby pomocą ? Będę wdzięczny. Z góry dziękuję. Pozdrawiam.
KCG
Przed while daj $i = 0; przed klamrą zamykającą while: $i++; a na początku while, od razu za klamrą: if ($i >= 10) break; czyli: smile.gif
  1. <?php
  2. $i = 0;
  3. while($wiersz = mysql_fetch_array($query)) {
  4. if ($i >= 10) break;
  5. echo 'Data: ' .$wiersz['data'].'<br>';
  6. echo 'Login: ' .$wiersz['nick'].'<br>';
  7. echo 'E-mail: <a href="mailto:' .$wiersz['email'].' ">'.$wiersz['email'].'</a><br>';
  8. if(!empty($wiersz['gg'])){
  9. echo 'Gadu-gadu: <a href="gg:' .$wiersz['gg'].' ">'.$wiersz['gg'].'</a><br>';}
  10. else {echo '';} 
  11. echo 'Treść: ' .$wiersz['tresc']. '<br><br>';
  12. }
  13. $i++;
  14. }
  15. ?>
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.