Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]jak zdefiniować że w tabeli nic nie ma?
Forum PHP.pl > Forum > Przedszkole
GoOx
Witam.
jak w temacie nie mogę się z tym uporać, jak mozna zdefiniować ze w tabeli nic nie ma?

Korzystam z pętli by wyświetlić listę czegoś tam,

potem moją powielaną nazwą jest $nazwa i daję.

  1. if($nazwa <> "") {
  2. // coś tam
  3. }
  4. else {
  5. echo "tutaj nic nie ma";
  6. }


jeśli to nie działa więc jak?
proszę o pomoc.
tknapik
Tabela w sensie tablica, tak? Napisałeś to bardzo nie jasno. Pokaż najlepiej cały kod jaki tam masz. Jeżeli chodzi Ci o zdefiniowanie, że tabela jest, to piszesz zwyczajne przypisanie.
  1. $zmienna = array();

Zaś jeżeli chodzi o sprawdzenie czy tabela jest pusta to wystarczy walnąć if'a z count(), np.:
  1. if(count($zmienna))
  2. {
  3. // W tablicy coś jest
  4. }
  5. else
  6. {
  7. // Tablica jest pusta
  8. }

W sumie to zależy od zawartości jaką tam przetrzymujesz.
lobopol
Najlepiej użyć: empty przy tablicy zwraca true gdy jest pusta bądź nie nie jest ustawiona, przy zmiennej gdy jest pusta, jest 0, jest false, jest nieustawiona
GoOx
proszę:

  1. if($page == 'topics') {
  2. $id_kat = $_GET['category'];
  3. $topics = mysql_query("SELECT nazwa, id FROM tematy WHERE id='$id_kat' ORDER BY id ASC");
  4. while($topic = mysql_fetch_assoc($topics)) {
  5. $id_tem = $topic['id'];
  6. $nazwa_tem = $topic['nazwa'];
  7. if($nazwa_tem <> "") {
  8. echo "<a href=index.php?page=topics&id=$id_tem >$nazwa_tem</a>";
  9. }
  10. else {
  11. echo "Brak tematów w tym dziale";
  12. }
  13. }
  14. }
tknapik
Raczej tutaj lepiej użyć funkcji do sprawdzenia ilości wyników, czyli mysql_num_rows. Skorzystałem z intval w Twoim kodzie, ponieważ obecnie dane w zapytaniu nie były filtrowane i ktoś mógł się włamać poprzez SQL Injection. Daj znać jak działa. W sumie to poczytaj o PDO.
  1. if($page == 'topics')
  2. {
  3. $id_kat = intval($_GET['category']);
  4.  
  5. $query = mysql_query('SELECT nazwa, id FROM tematy WHERE id='.$id_kat.' ORDER BY id ASC');
  6.  
  7. if(mysql_num_rows($query))
  8. {
  9. while($topic = mysql_fetch_assoc($query))
  10. {
  11. $id_tem = $topic['id'];
  12. $nazwa_tem = $topic['nazwa'];
  13. echo '<a href="index.php?page=topics&id='.$id_tem.'">'.$nazwa_tem.'</a>';
  14. }
  15. }
  16. else
  17. {
  18. echo 'Brak tematów w tym dziale';
  19. }
  20. }
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.