Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Wyświetlanie komunikatu jęsli zapytanie do tablicy zwraca "0"
Forum PHP.pl > Forum > Przedszkole
mczlowiek
Mam taki oto kawałek kodu i chcę zrobić coś takiego, że w momencie kiedy zapytanie nie będzie zawierało rzadnych wyników wyświetlał sie jakiś napis. Tutaj kawałek kodu:
  1. <td width="480" background="images/t_tlo.gif">
  2. <?php
  3. mysql_query("set names utf8");
  4. $typy = mysql_query("SELECT * FROM typy WHERE wynik='' ORDER BY id DESC");
  5. while($typ = mysql_fetch_array($typy)){
  6. echo( '<table id="table1" width="480" border=0 cellspacing="1" cellpadding="1">
  7. <tr>
  8. <td width=30 rowspan=2 align="center"><img src="images/czerwona_strzalka.gif" width=12 height=12></td>
  9. <td width=280><a href="index.php?id=typy&typ='.$typ['id'].'"><b><font face=verdana size="2">'.$typ['spotkanie'].'</a></b></font></td>
  10. <td width=70><font face=verdana size="1">Typ:'.$typ['typ'].'</font></td>
  11. <td width=50><font face=verdana size="1">'.$typ['stawka'].'/10</font></td>
  12. <td width=50><font face=verdana size="1">@'.$typ['kurs'].'</font></td>
  13. </tr>
  14. <tr>
  15.  
  16. <td colspan=4><font face=verdana size="1" color="red">'.$typ['data'].' </font> | <font face=verdana size="1" color=#666666> dodał: <b>'.$typ['autor'].'</b></td>
  17. </tr>
  18. <tr>
  19. <td colspan=5 height=3 background="images/linia_poziom2.gif"></td>
  20. </tr>
  21. </table>');
  22. }
  23. ?>
  24. </td>

Domyślam się tylko że trzeba użyć funkcji if ale jak sprawdzić czy zapytanie nie zawiera żadnych danych?
Proszę o pomoc
webasek
A próbowałeś zerknąć do manuala? jest tam opisana funkcja mysql_num_rows

tu podaję link do opisu funkcji:

http://pl.php.net/mysql_num_rows
mczlowiek
dostaje taki komunikat:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/tktbet/ftp/glowna.php on line 46

  1. <?php
  2. mysql_query("set names utf8");
  3. $typy = mysql_query("SELECT * FROM typy WHERE wynik='' ORDER BY id DESC");
  4. $num_rows = mysql_num_rows($result);
  5. if ($num_rows >0) {
  6. while($typ = mysql_fetch_array($typy)){
  7. echo( '<table id="table1" width="480" border=0 cellspacing="1" cellpadding="1">
  8. <tr>
  9. <td width=30 rowspan=2 align="center"><img src="images/czerwona_strzalka.gif" width=12 height=12></td>
  10. <td width=280><a href="index.php?id=typy&typ='.$typ['id'].'"><b><font face=verdana size="2">'.$typ['spotkanie'].'</a></b></font></td>
  11. <td width=70><font face=verdana size="1">Typ:'.$typ['typ'].'</font></td>
  12. <td width=50><font face=verdana size="1">'.$typ['stawka'].'/10</font></td>
  13. <td width=50><font face=verdana size="1">@'.$typ['kurs'].'</font></td>
  14. </tr>
  15. <tr>
  16.  
  17. <td colspan=4><font face=verdana size="1" color="red">'.$typ['data'].' </font> | <font face=verdana size="1" color=#666666> dodał: <b>'.$typ['autor'].'</b></td>
  18. </tr>
  19. <tr>
  20. <td colspan=5 height=3 background="images/linia_poziom2.gif"></td>
  21. </tr>
  22. </table>');
  23. } }
  24. else {
  25.  echo ('brak aktywnych typów');
  26. }
  27.  
  28. ?>


linia o której mowa w błędzie to :
$num_rows = mysql_num_rows($result);
co jest tutaj nie tak?
Max Damage
Chyba powinno być tak:
  1. <?php
  2. $num_rows = mysql_num_rows($typy);
  3. ?>
mczlowiek
dziękuję!!
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.