Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] błąd przy wyświetlaniu jednego rekordu z bazy
M@X
post
Post #1





Grupa: Zarejestrowani
Postów: 212
Pomógł: 0
Dołączył: 18.12.2003
Skąd: Warszawa

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


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ć...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
webdice
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




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. ?>
Go to the top of the page
+Quote Post
M@X
post
Post #3





Grupa: Zarejestrowani
Postów: 212
Pomógł: 0
Dołączył: 18.12.2003
Skąd: Warszawa

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


hmmm ale w którym miejscu ?
Go to the top of the page
+Quote Post
webdice
post
Post #4


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Wliniach od 11 do 14. W ogóle skąd biorą Ci sie zmienne from oraz wyswietlane?
Go to the top of the page
+Quote Post
M@X
post
Post #5





Grupa: Zarejestrowani
Postów: 212
Pomógł: 0
Dołączył: 18.12.2003
Skąd: Warszawa

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


Niestety ta zmiana co podałeś też nic nie daje... dalej wywala ten błąd... (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ale co do tego błędu to dalej nie wiem co zrobić ? Help pls (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 23.08.2025 - 18:32