Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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ć...


--------------------
"timeo danaos at dona ferentes"
Go to the top of the page
+Quote Post
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 ?


--------------------
"timeo danaos at dona ferentes"
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... 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


--------------------
"timeo danaos at dona ferentes"
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 03:21