Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] błąd przy wyświetlaniu jednego rekordu z bazy
Forum PHP.pl > Forum > Przedszkole
M@X
Witam.
Mam plik który listuje rekordy (tematy newsów) z bazy danych. Każdy z tych tematów jest podlinkowany, po kliknięciu w niego powinien pojawić sie na stronie tylko ten jeden news w postaci: Temat, news.
Jednak nie wiem dlaczego po kliknięciu tego linku wyrzuca błąd:


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/web/ftp/www/new_page/artykuly.php on line 21


czyli chodzi o ten fragment: while($row = mysql_fetch_array($result))
Poniżej przedstawiam kod.

  1. <?php
  2. $sql = "SELECT id FROM base";
  3. $result = mysql_query($sql);
  4. $how_many = @mysql_num_rows($result); 
  5.  
  6.  
  7. if($how_many == 0) echo('Brak wyników');
  8. else 
  9. {
  10. $jaki = '';
  11. if($_GET['id']) {
  12. $jaki = "WHERE id='".(int)$_GET['id']."' ";
  13. }
  14. $sql = "SELECT * FROM base ".$jaki." WHERE category = 2 ORDER BY `id` DESC LIMIT " . $from . ", " . $wyswietlane . " "; 
  15.  
  16.  
  17.  
  18.  
  19. $result = mysql_query($sql);
  20. echo('<table width="100%">');
  21. while($row = mysql_fetch_array($result))
  22. {
  23.  echo('
  24.  <tr>
  25.  <td>
  26. <b>id newsa</b>'.$row['0'].'<br>
  27. <b>data</b>'.$row['2'].'<br>
  28. <b>temat</b><a href="?ver=1&pid=2&id='.$row["id"].'">'.stripslashes($row['5']).'</a><br>
  29. <br></td>
  30.  </tr>
  31.  ');
  32. }
  33. echo('</table>');
  34. }
  35. ?>

Przypuszczam że chodzi coś o zmienne $sql bo coś za dużo ich tam, ale nie moge tego zrozumieć...
webdice
Popatrz jakie powstanie Ci zapytanie jak jeśli będziesz miał jakieś ID.

  1. SELECT * FROM base WHERE `id` = X WHERE ...


Zrób to po prostu tak

  1. <?php
  2. if (empty ($_GET['id']))
  3. {
  4. $sql = "SELECT * FROM `tabela` WHERE `category` = 2 ORDER BY ...";
  5. }
  6. else
  7. {
  8. $sql = "SELECT * FROM `tabela` WHERE `id` = 2 ...";
  9. }
  10. ?>
M@X
hmmm ale w którym miejscu ?
webdice
Wliniach od 11 do 14. W ogóle skąd biorą Ci sie zmienne from oraz wyswietlane?
M@X
Niestety ta zmiana co podałeś też nic nie daje... dalej wywala ten błąd... sad.gif

a co do zmiennych: from oraz wyswietlanie to zmienne od sortowania wiadomosci... kodu do tego juz nie podawałem bo raczej nie jest potrzebny smile.gif

Ale co do tego błędu to dalej nie wiem co zrobić ? Help pls smile.gif
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.