Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql][php]Ilość kolumn w tabeli
Forum PHP.pl > Forum > Bazy danych > MySQL
kiela
Cześć.
Mam funkcje, która wyświetla dane w zależności od wartości pola id_kategori. Niestety po wywołaniu funkcji wyświetlana jest tylko 1-sza wartość z tabeli a nie wszystko. Kod Funkcji:
  1. <?php
  2. function pokaz($zmienna)
  3. {
  4.  $sql = "SELECT kategorie.id_kategori , nazwa_kategori, nz, nazwa_przepisu, tresc_pr
    zepisu, skladniki, image FROM kategorie, przepisy WHERE przepisy.id_kategori='"
    .$zmienna."'";
  5.  $result = mysql_query($sql) or die (mysql_error());
  6. while ($row=mysql_fetch_array($result))
  7. {
  8. return $r."<strong>".$row['nazwa_kategori']."<br><br>".
  9. $row['nazwa_przepisu']."<br><br>"."Składniki: "."</strong>".$row['skladniki'].
  10. "<br><br>"."<strong>"."Treść przepisu: "."</strong>".$row['tresc_przepisu'];
  11. }
  12. }
  13. ?>

Wiem że można liczyć ilość kolumn ale nie chce działać. Help
Cezar708
no będzie wyświetlana tylko ta krotka, która spełnia warunek zawarty w zmiennej $zmienna, a skoro to jest (tak myslę) unikatowe w przestrzeni calej tabeli to tylko ta krotka będzie wyświetlona.

Druga sprawa jest taka, jeśli nie jest to unikatowy klucz, (czyli na przyklad klucz obcy) to w pętli while usuń słowo return. Ponieważ jeśli dojdzie do tego miejsca programu od razu wyjdzie z funkcji (stąd tylko jeden raz się wyświetli).

Jeśli chcesz aby funkcja mimo wszystko coś zwracała, musisz to zrobić za pętlą while.

EDIT:
Cytat
  1. <?php
  2. $sql = "SELECT kategorie.id_kategori , nazwa_kategori, nz, nazwa_przepisu, tresc_pr
    zepisu, skladniki, image FROM kategorie, przepisy WHERE przepisy.id_kategori='"
    .$zmienna."'";
  3. ?>


w WHERE przydałby się warunek łączenia tabel kategorie i przepisy
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-2024 Invision Power Services, Inc.