Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]problem z funkcja
Forum PHP.pl > Forum > Przedszkole
kiela
Witam.
Mam w bazie dwie tabele które łączą się poprzez id_kategori. Muszę napisać funkcję, która wyświetli w zależności od tego jaką wartość będzie miała id_kategori zawartość tabeli.
Kod PHP

  1. <?php
  2. function pokaz($zmienna)
  3.  {
  4.  $sql = 'SELECT kategorie.id_kategori, nazwa_kategori, nazwa_przepisu, tresc_przepisu, sk
    ladniki 
  5.  FROM kategorie, przepisy where $zmienna=przepisy.id_kategori';
  6. $result = mysql_query($sql) or die (mysql_error());
  7.  
  8. if ($row=mysql_fetch_array($result))
  9. {
  10. return $row['tresc_przepisu'];
  11. }
  12.  }
  13. ?>


niestety to nie chce działać. Pomożecie?


-------------------------
miałeś wysłać mi PW z poprawnym
[tag]iem a nie tworzyć nowy wątek
nie zamknę go, ale zostanie Ci zapisany
crossposting
~Cienki1980
Darti
a może tak:
  1. <?php
  2. $sql = "SELECT kategorie.id_kategori, nazwa_kategori, nazwa_przepisu, tresc_przepis
    u, skladniki 
  3. FROM kategorie, przepisy 
  4. WHERE przepisy.id_kategori=$zmienna";
  5. ?>
kiela
niestety nie. sad.gif
Cienki1980
A pojawia się jakiś błąd .. czy po prostu jest pusta strona questionmark.gif
kiela
pojawia sie
Unknown column '$zmienna' in 'where clause'
Cienki1980
Trzeba było tak od razu pisać
Sprawdź takie coś:
  1. <?php
  2. $sql = "SELECT kategorie.id_kategori, nazwa_kategori, nazwa_przepisu, tresc_przepis
    u, skladniki 
  3. FROM kategorie, przepisy 
  4. WHERE przepisy.id_kategori='".$zmienna."'";
  5. ?>
Darti
@kiela po prostu nie zauważył rodzaju cudzysłowów w moim poście ...

A tak wogóle to lepiej chyba tak:
  1. <?php
  2. $sql = "SELECT przepisy.tresc_przepisu 
  3. FROM kategorie 
  4. LEFT JOIN przepisy ON (kategorie.id_kategori = przepisy.id_kategori)
  5. WHERE przepisy.id_kategori=$zmienna"
  6. ?>
kiela
Dzięki. snitch.gif Dokładnie Darti.
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.