Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Nie Zlicza Rekordów, [php + mysql]
tara
post 14.08.2004, 12:05:34
Post #1





Grupa: Zarejestrowani
Postów: 147
Pomógł: 0
Dołączył: 3.03.2004
Skąd: śląsk

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


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 ?

Ten post edytował tara 14.08.2004, 13:06:45


--------------------
MySQL 4.0.15 | PHP 4.3.3 | Apache 1.3.28 | Kwrite | phpMyAdmin 2.5.6-rc1 | Linux MDK 10.1 pp
Go to the top of the page
+Quote Post
Seth
post 14.08.2004, 12:35:03
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

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


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.
Go to the top of the page
+Quote Post
darkspirit
post 14.08.2004, 12:36:35
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 13.08.2004
Skąd: Łódź

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


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


--------------------
Apache 1.3.31 PHP 4.3.10 && 5.0.3 Go to the top of the page
+Quote Post
tara
post 14.08.2004, 13:10:28
Post #4





Grupa: Zarejestrowani
Postów: 147
Pomógł: 0
Dołączył: 3.03.2004
Skąd: śląsk

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


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

Ten post edytował tara 14.08.2004, 15:53:10


--------------------
MySQL 4.0.15 | PHP 4.3.3 | Apache 1.3.28 | Kwrite | phpMyAdmin 2.5.6-rc1 | Linux MDK 10.1 pp
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 Wersja Lo-Fi Aktualny czas: 18.06.2025 - 17:00