Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kłopot z bazą
Forum PHP.pl > Forum > Bazy danych > MySQL
Kunicki
Mam skrypt wyświetlania komentatrzy do poszczególnych artykułów. Wyświetla błąd

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files (x86)\WebServ\httpd\art.php on line 42

Skrypt wygląda tak:

  1. <?php include('head.php'); ?>
  2. <?php
  3.  
  4. $go = 0;
  5. $go = $_GET['go'];
  6. $start = $_GET['start'];
  7. $na_stronie = 5;
  8. $start1 = $start * 1;
  9.  
  10. $wykonaj=mysql_query("SELECT * FROM kom");
  11. $znaleziono=mysql_num_rows($wykonaj);
  12.  
  13. $art = mysql_fetch_array(mysql_query("SELECT * FROM art WHERE id='".$go."'"));
  14.  
  15. $kom = "SELECT * FROM kom
  16. ORDER BY id DESC
  17. WHERE art_id LIKE '".$go."'
  18. LIMIT ".$start1." , ".$na_stronie."
  19. ";
  20.  
  21. $komkom = mysql_query($kom);
  22.  
  23.  
  24.  
  25. echo '<div class="borderbox">
  26. <div id="strona">'.$art['tytul'].'</div>';
  27. if (isset($_SESSION['user_id']) and isset($_SESSION['login']))
  28. {
  29.  
  30. $nick = mysql_fetch_array(mysql_query("SELECT * FROM user WHERE id='".$art['user_id']."'"));
  31.  
  32. '.$art['tresc'].'
  33.  
  34.  
  35.  
  36. <br><small>Dodano: '. $art['data'] .' przez '.$nick['login'].'</small>
  37. </div>
  38. ';
  39.  
  40. echo '<div class="borderbox"><div id="strona">Komentarze do artykułu id '.$go.'</div>';
  41. while ($row = mysql_fetch_array($komkom))
  42. {
  43. $nickkom = mysql_fetch_array(mysql_query("SELECT * FROM user WHERE id='".$row['user_id']."'"));
  44. echo $row['tresc'];
  45. echo '<br><small>Napisano: '.$row['data'].' przez '.$nickkom['login'].'.</small><hr>';
  46.  
  47. }
  48. echo '</div>';
  49.  
  50. if($znaleziono>$na_stronie) {
  51. print '<center>Strona ';
  52. for($i=0; $i<ceil($znaleziono/$na_stronie); $i++)
  53. print '<a href="art.php?go='.$go.'&start='.($i*$na_stronie).'">'.($i+1).'</a> | ';
  54. }
  55. print '</center>';
  56.  
  57.  
  58.  
  59.  
  60.  
  61. }
  62. else
  63. {
  64. echo "Nie jestes zalogowany</div>";
  65. }
  66.  
  67.  
  68. ?>
  69.  
  70.  
  71.  
  72. <?php include('stopka.php'); ?>



Miejsce gdzie jest błąd to while

  1. while ($row = mysql_fetch_array($komkom))


... Ciągle mam problemy z tą funkcją. Dziękuję za pomoc.

Dodam jeszcze ze jak usunę wers:

  1. WHERE art_id LIKE '".$go."'


To wyświetla wszystkie komentarze a mi zalezy na wyświetlaniu konktetnie dla tego.
askone
Masz błąd w zapytaniu...
Cytat
  1. $kom = "SELECT * FROM kom
  2. ORDER BY id DESC
  3. WHERE art_id LIKE '".$go."'
  4. LIMIT ".$start1." , ".$na_stronie."
  5. ";


Spróbuj odpalić to zapytanie w phpadmin i zobacz co - i czy w ogóle cokolwiek - otrzymasz winksmiley.jpg

A jeśli lubisz gotowce to... zamień kolejność linii "order" z "where" smile.gif

Pozdrawiam
Kunicki
Dziekuję. Wszystko działa biggrin.gif

close
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.