Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z if'em
Forum PHP.pl > Forum > PHP
mb83
Witam,
mam kod wyświetlający wpisy z bazy:
  1. $zapytanie = "SELECT * FROM `kino` WHERE curdate() BETWEEN `od` AND `do` ORDER BY tytul ASC";


oraz kod który wyświetla wpisy jeśli spełnione jest $zapytanie.
napisałem kod w pętli aby wyświetlał "brak wyników" gdy nie ma żadnego filmu w danym okresie:

  1. IF(empty($zapytanie)) echo ("<tr><td><big>brak wyników</big></td></tr>"); else
  2. /* tutaj jest echo wyświetlające filmy */


ale nie działa, nie wyświetla "brak wyników".
co jest nie tak?
morbic
A mysql_query? mysql_fetch_array? Itd?
mb83
podaję cały kod php, może będzie łatwiej znaleźć błąd:
  1. <?
  2. $polacz = @mysql_connect($host,$user,$pass);
  3. IF(!$polacz) {
  4.  
  5. exit('<p>Nie można polaczyc sie z baza danych</p>');
  6. }
  7.  
  8.  
  9.  
  10. IF ( !mysql_select_db($baza) ) {
  11. echo 'Blad otwarcia bazy danych';
  12. exit (0);
  13. }
  14.  
  15.  
  16.  
  17. //Definiujemy zapytanie pobieraj&#8216;ce wszystkie wiersze z wszystkimi
  18. //polami z tabeli newsletter
  19. $zapytanie = "SELECT * FROM `kino` WHERE curdate() BETWEEN `od` AND `do` ORDER BY tytul ASC";
  20. mysql_query("SET NAMES 'latin2'");
  21. //wykonujemy zdefiniowane zapytanie na bazie mysql
  22. $wynik = mysql_query($zapytanie);
  23.  
  24. echo ("<tr><td><table style='width:300px;background-color:#fff;border-bottom:0px solid none;' align='left'>");
  25. IF(empty($zapytanie)) echo ("<tr><td><big>brak wyników</big></td></tr>"); else
  26. while ( $row = mysql_fetch_row($wynik) ) {
  27. echo ("<tr><td style='width:30px;'><img src='" . $row[3] . "' style='max-width:30px;padding:1px;border:1px solid #ccc;'></td><td><a href='f.php?id=$row[0]-$row[2]' class='a1'><span class='bold' style='font-size:20px;'>" . $row[2] . "</span></a></td></tr>\n");
  28.  
  29. }
  30.  
  31.  
  32. //Zamykamy poł&#8216;czenie z baz‘ danych
  33. IF ( !mysql_close() ) {
  34. echo 'Nie moge zakonczyc polaczenia z baza danych';
  35. exit (0);
  36. }
  37.  
  38. ?>
morbic
  1. if (!mysql_num_rows($wynik) echo ("<tr><td><big>brak wyników</big></td></tr>");
mb83
  1. IF(!mysql_num_rows($wynik)) echo ("<tr><td><big>brak wyników</big></td></tr>");

tak działa, dzię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.