Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak dodać kolejną zmienną ?
Forum PHP.pl > Forum > Przedszkole
primo
Witam,

Napisałem funkcję która zlicza mi ilość filmów w poszczególnych kategoriach:

  1. <?php
  2.  
  3. function ile_z_gatunku($gatunek){
  4. return mysql_result(mysql_query(&#092;"SELECT COUNT(*) AS ile FROM filmy WHERE gatunek='$gatunek'\"), 'ile');
  5. }
  6.  
  7. ?>



oraz odwołanie do tego:

  1. <?php
  2. echo ile_z_gatunku(&#092;"komedia\");
  3. ?>


no ale za mało jest kryteriów i musiałem to rozszerzyć o :

  1. <?php
  2. AND nosnik_dvd = '$nosnik_dvd'
  3. ?>


i teraz jak daję odwołanie takie jak powyżej to pokazuje cyfrę zero exclamation.gif! dlaczego questionmark.gif i jak to zmienić questionmark.gif


teraz to tak wygląda:

<a href="index.php?op=3&go=2&gatunek=komedia&nosnik_dvd=tak">- komedia</a>
  1. <?php
  2. echo ile_z_gatunku(&#092;"komedia\");
  3. ?>


a funkcja tak:

  1. <?php
  2. function ile_z_gatunku($gatunek){
  3. return mysql_result(mysql_query(&#092;"SELECT COUNT(*)AS ile FROM filmy WHERE gatunek = '\".$gatunek.\"' AND nosnik_dvd = '\".$nosnik_dvd.\"'\"), 'ile');
  4. }
  5. ?>



pozdrawiam
Dabroz
  1. <?php
  2. function ile_z_gatunku($gatunek,$nosnik_dvd){
  3. return mysql_result(mysql_query(&#092;"SELECT COUNT(*)AS ile FROM filmy WHERE gatunek = '\".$gatunek.\"' AND nosnik_dvd = '\".$nosnik_dvd.\"'\"), 'ile');
  4. }
  5. ?>


Warto by dodać drugą zmienną do argumentów funkcji smile.gif
primo
tak już próbowałem, ale niestety jest gorzej aniżeli jak była jedna... bo przy jednej zwracało mi np. przy zapytaniu gatunek=wojenny - 18, a jak dodam jeszcze nośnik to jest 0. Nijak nie mogę wykombinować, aby tak to przerobić aby wskazywało poprawnie...

proszę o pomoc...
BENY_PL
Ja bym to zrobił tak
  1. <?php
  2. ///////////////////// silnik
  3. function lacz_z_baza(){
  4. $baza = @mysql_pconnect(&#092;"localhost\", \"user\", \"pass\"); 
  5.  
  6. if (!$baza){
  7. echo &#092;"Błąd!\";
  8. return false;
  9. }
  10. if (!@mysql_select_db(&#092;"filmy\")){
  11. echo &#092;"Brak bazy!\";
  12. return false;
  13. }
  14. return $wynik;
  15. }
  16.  
  17.  
  18. function ile_z_gatunku($gatunek,$nosnik){
  19. lacz_z_baza();
  20. $wynik=mysql_query(&#092;"SELECT * FROM filmy WHERE ((`gatunek` =\".$gatunek.\") AND (`nosnik` =\".$nosnik.\"))\");
  21. if (!$wynik) {echo &#092;"Błąd!\";} ///tu popraw na wykrzyknik
  22. $wynik=mysql_num_rows($wynik);
  23. if (!$wynik) {echo &#092;"Bład!\";} ///tu też popraw
  24. return $wynik;
  25. }
  26. /////////////////////// koniec silnika;D
  27.  
  28. echo &#092;"Filmów komediowych na DVD są dokładnie: \".ile_z_gatunku('komedia','DVD').\" sztuki\"; ///// to wyświetli ile filmów komediowych masz na DVD
  29. ?>
primo
pomimo iż musiałem to co nieco poprzerabiać to jednak należy się plusik za w miarę poprawne rozwiązanie...

wielki dzęki
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.