Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak sprawdzic czy jest w bazie komentarz
Forum PHP.pl > Forum > PHP
miedzna
Witam, jest taki kod:

  1. <?php
  2.  
  3. $db = mysql_connect(&#092;"localhost\", \"root\", \"\");
  4. mysql_select_db(&#092;"top_500\", $db);
  5. $sql2 = &#092;"select * from komentarze where id_grupy = \" . $_GET[\"id\"] . \" order by date;\";
  6. $wynik2=mysql_query($sql2, $db);
  7.  
  8.  
  9. if ($tresc == NULL):
  10. print(&#092;"Brak komentarzy\");
  11. else:
  12. while ($row = mysql_fetch_array ($wynik2, MYSQL_ASSOC)) {
  13. printf (&#092;"%s, %s<br> <span style=\"font: 12px Verdana, Arial\">%s</span><br><br>\", $row[\"nazwisko\"], $row[\"date\"], $row[\"tresc\"]);
  14. }
  15. endif;
  16.  
  17. ?>


chodzi o to, zeby sprawdzic czy jest komentarz dodany (czyli czy istnieje zmienna $tresc) jezeli zmienna tresc nie istnieje, (czyli brak komentarzy) to wyswietlic napis BRAK komentarzy, wkleilem przykladowy kod, ale nie dziala sad.gif

Dzieki za pomoc
mike
1. Co rozumiesz przez "nie działa"? Daj nam opis błędu. Może jekiś komunikat?
2. Skąd wzięła się zmienna $tresc i co oznacza ?
3. Użyj mysql_num_rows() aby sprawdzić ile jest wierszy w wyniku zapytania, jeżeli 0 to nie ma komentarzy.
sf
Najlepiej ustawić pole `tresc` na NOT NULL. Natomiast sprawdzać należałoby czy istnieje komentarzy o podanym ID w danej tabeli.

  1. <?php
  2.  
  3. $sql = 'select * from `sfn_news` where `nID` = 110';
  4. $result = mysql_query($sql);
  5. $num_rows = mysql_num_rows($result);
  6. if(!$num_rows) {
  7. echo 'Brak komentarze o ID 110.';
  8. }
  9. else {
  10. // wyswietl komentarz czy co tam chcesz
  11. }
  12.  
  13. ?>
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.