Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]jak zdefiniować że w tabeli nic nie ma?
GoOx
post
Post #1





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
-tknapik-
post
Post #2





Goście







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.

Ten post edytował tknapik 22.04.2012, 17:19:22
Go to the top of the page
+Quote Post
lobopol
post
Post #3





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
GoOx
post
Post #4





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

Ostrzeżenie: (0%)
-----


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. }
Go to the top of the page
+Quote Post
-tknapik-
post
Post #5





Goście







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. }


Ten post edytował tknapik 24.04.2012, 18:00:45
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.09.2025 - 21:51