Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nie Zlicza Rekordów
Forum PHP.pl > Forum > Przedszkole
tara
Napisałem skrypt który ma zliczać mi komentarze.
  1. <?php
  2. $con=mysql_connect('', '', '');
  3.        mysql_select_db('');
  4.  
  5.         $wynik = mysql_query (&#092;"SELECT * FROM news\");
  6.          while ($rekord = mysql_fetch_array ($wynik)) {
  7.      $komenttabela = &#092;"\".stripslashes($rekord[7]).\"koment\"; //Tabela  z koemnatrzami nazywa się \"...koment\"
  8.   }
  9.      
  10.            $komentarze = mysql_query (&#092;"SELECT count(*)  FROM $komenttabela\");  
  11.        $result = mysql_query( $komentarze ); 
  12.  
  13. list( $total ) = mysql_fetch_row( $result ); 
  14.  
  15.  
  16.       while ($rekord = mysql_fetch_array ($wynik)) {
  17.         print &#092;"<BR><TABLE class=\"trasy\" width=\"600\" align=\"center\"  cellspacing=\"2\" cellpadding=\"2\"> <TR><TD  colspan=\"2\" align=\"center\"><A HREF=\"index.php?akcja=trasy&id=\".stripslashes($rekord[0]).\"\">\".stripslashes($rekord[1]).\" (\".stripslashes($rekord[6]).\")<BR><BR></TD><TR><TR><TD>\".stripslashes($rekord[3]).\"</TD></TR><TR><TD align=\"right\"><BR><A HREF=\"index.php?akcja=\".stripslashes($rekord[7]).\"&id=\".stripslashes($rekord[0]).\"\">Więcej...</A>Komentarzy ($total)<BR><BR></TABLE>\";
  18. }
  19.       mysql_close($con);
  20. ?>


a nie chce działać sadsmiley02.gif Ma ktoś jakieś rozwiązanie ?
Seth
1. Podaj bledy jakie Ci wypisuje.
2. Zobacz na kolorowanie skladni tego kodu. Jak widac jest cos nie tak.
$con=mysql_connect('', '', '); <--- brakuje ' w drugim parametrze.
darkspirit
Nie analizowałem całego skryptu ale tu jest na pewno błąd:

  1. <?php
  2.  
  3. $komentarze = mysql_query (&#092;"SELECT count(*) FROM $komenttabela\");
  4. $result = mysql_query( $komentarze );
  5.  
  6. ?>


jeśli już coś to:

  1. <?php
  2.  
  3. $komentarze = &#092;"SELECT count(*) FROM $komenttabela\";
  4. $result = mysql_query( $komentarze );
  5.  
  6. ?>


albo najlepiej:

  1. <?php
  2.  
  3. $result = mysql_query( &#092;"SELECT count(*) FROM $komenttabela\");
  4.  
  5. ?>


Ja bym to napisał tak(albo podobnie tongue.gif):
Mamy tabelę news z unikalnym polem ID, i tabelę komentarze z kolumną news_id,w której zapisane jest ID newsa, do którego jest komentarz.

  1. <?php
  2.  
  3. // polaczenie z mysql, wybranie bazy i inne duperele
  4. while ($row = mysql_fetch_array(mysql_query(&#092;"select * from news\")))
  5. {
  6.  // tutaj pokazujesz tresc newsa
  7.  echo 'Liczba komentarzy:' . mysql_query(&#092;"select count(`id`) from `komentarze` where `news_id` = '\" .$row[id] . \"'\");
  8. }
  9.  
  10.  
  11. ?>


bye Rkingsmiley.png
tara
genialne guitar.gif
zmieniłem
  1. <?php
  2.  
  3. $komentarze = mysql_query (&#092;"SELECT count(*)  FROM $komenttabela\");  
  4. $result = mysql_query( $komentarze );
  5.  
  6. ?>

na
  1. <?php
  2.  
  3. $komentarze = &#092;"SELECT count(*)  FROM $komenttabela\";  
  4. $result = mysql_query( $komentarze );
  5.  
  6. ?>

jak napisał darkspirit i działa guitar.gif

seth, skrypt nie pokazywał żadnych błędów.

EDIT worriedsmiley.gif

ale znowu jak się wyświetli dwa newsy, to pokazuje że w każdym jest 0 sad.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.