Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> nie odczytuje mi komentarzy o id newsa, mysql
kemsi
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 27.09.2004

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


Witam!! Stworzyłem swój taki prosty system newsów na bazie mysql. Gdy próbuje odczytać komentarze do danego newsa to nie wiem czemu, ale nie mogę ich odczytać. Może coś się nie zapisuje, ale już sam nie wiem. oto kody trzech plików(jest jeszcze więcej, ale tylko te będą prawdopodobnie potrzebne):

Odczytywanie newsów:


  1. <? 
  2.  $polancz = mysql_connect(&#092;"localhost\",\"root\",\"krasnal\") or die(); 
  3.  mysql_select_db('news'); 
  4.  
  5.  $odczyt = mysql_query(&#092;"SELECT `id`, `temat`, `tresc`, `nick`, `mail` FROM `news` ORDER BY `id` DES
    C\"); 
  6.  while($wiersz = mysql_fetch_array($odczyt)) { 
  7.  echo &#092;"<table border=1 width=300><tr><td>Temat: \".$wiersz['temat'].\"</td></tr> 
  8.  <tr><td>&#092;".$wiersz['tresc'].\"</td></tr> 
  9.  <tr><td><a href=&#092;"mailto:\".$wiersz['mail'].\"\">\".$wiersz['nick'].\"</a></td></tr> 
  10.  <tr><td><a href=&#092;"komentuj.php?id=\".$wiersz['id'].\"\">Komentarze</a></table><br><br>\"; 
  11.  } 
  12. ?>



Odczytywanie i dodawanie komenatrzy:

  1. <? 
  2. //łączenie z bazą 
  3. $polancz=mysql_connect(&#092;"localhost\",\"root\",\"krasnal\") or die(); 
  4. mysql_select_db('news'); 
  5.  
  6. $odczytaj_kom=mysql_query(&#092;"SELECT `id`,`komentarz`,`nick`,`mail` FROM `komentarze` ORDER BY `id` DESC\"); 
  7. while($a=mysql_fetch_array($odczytaj_kom)){ 
  8. if($id==$a['id']){ 
  9. //odczytywanie komentarzy 
  10. echo &#092;"<table border=1><tr><td>\".$a['komentarz'].\"</td></tr> 
  11. <tr><td>Nick: &#092;".$a['nick'].\"  Mail: \".$a['mail'].\"<br><br>\"; 
  12. } 
  13. } 
  14.  
  15. //formularz dodawania komentarzy 
  16. echo &#092;"<form action=\"kom.php\" method=\"POST\"><table border=\"1\"> 
  17. <tr><td valign=&#092;"top\">Tresc:<textarea cols=\"36\" rows=\"6\" name=\"komentarz\"></textarea></td></tr> 
  18. <tr><td>Nick:<input type=&#092;"text\" name=\"nick\"></td></tr> 
  19. <tr><td>Mail:<input type=&#092;"text\" name=\"mail\"></td></tr> 
  20. <tr><td><input type=&#092;"submit\" value=\"WYŚLIJ\"> <input type=\"reset\" value=\"WYCZYSC\"></table></form>\"; 
  21. ?>


Zapisywanie komentarzy:

  1. <? 
  2. $poloncz=mysql_connect(&#092;"localhost\",\"root\",\"krasnal\") or die(); 
  3. mysql_select_db('news'); 
  4.  
  5. $dodaj=&#092;"INSERT INTO komentarze (id, komentarze, nick, mail) VALUES ('$id','$komentarze','$nick','$mail')\"; 
  6. $query=mysql_query($dodaj); 
  7. ?>



Z góry dzięki za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tiraeth
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


Proponuję napisać od nowa... i najlepiej z taką strukturą bazy:
  1. CREATE TABLE `news` (
  2. `newsid` INT NOT NULL AUTO_INCREMENT ,
  3. `news_title` VARCHAR( 100 ) DEFAULT 'Brak tematu' NOT NULL ,
  4. `news_body` TEXT NOT NULL ,
  5. `news_user` VARCHAR( 20 ) DEFAULT 'Anonymous' NOT NULL ,
  6. `news_date` INT( 10 ) NOT NULL ,
  7. PRIMARY KEY ( `newsid` )
  8. );
  9.  
  10. CREATE TABLE `news_comments` (
  11. `commentid` INT NOT NULL AUTO_INCREMENT ,
  12. `comment_newsid` INT( 4 ) NOT NULL ,
  13. `comment_body` VARCHAR( 255 ) NOT NULL ,
  14. `comment_nick` VARCHAR( 20 ) DEFAULT 'Anonymous' NOT NULL ,
  15. `comment_date` INT( 10 ) NOT NULL ,
  16. `comment_ip` VARCHAR( 50 ) DEFAULT '127.0.0.1' NOT NULL ,
  17. `comment_host` VARCHAR( 255 ) DEFAULT 'localhost' NOT NULL ,
  18. PRIMARY KEY ( `commentid` )
  19. );

Tak będzie łatwiej... pamiętaj, że *_date to stempel czasu (funkcja time();)
Go to the top of the page
+Quote Post

Posty w temacie
- kemsi   nie odczytuje mi komentarzy o id newsa   10.03.2005, 13:28:00
- - Darti   a może tak? :[PHP] pobierz, plaintext <?php...   10.03.2005, 13:56:10
- - kemsi   Niestety to nic nie dało. A na dodatek pokazywały ...   10.03.2005, 18:13:42
- - tiraeth   Proponuję napisać od nowa... i najlepiej z taką st...   10.03.2005, 18:41:35
- - rogrog   @Tiraeth: no oczywiście projekt bazy na pewno bard...   10.03.2005, 19:01:42
- - Darti   Cytat(kemsi @ 2005-03-10 17:13:42)Niestety to...   10.03.2005, 20:18:17
- - kemsi   Dzięki Tiraeth za nową strukture, ale mam pytanie ...   10.03.2005, 20:21:14
- - tiraeth   [SQL] pobierz, plaintext SELECT * FROM news_commen...   10.03.2005, 20:26:31
- - kemsi   Oto moje pytania co do twojej struktury: 1. commen...   11.03.2005, 20:44:09
- - Ociu   1. comments.php?newsid=1 Jak chcesz zobaczyć komen...   11.03.2005, 22:03:35
- - SongoQ   Panowie jak mozna dopuscic do takiej rzeczy: [PHP]...   11.03.2005, 23:38:06
- - Ociu   SongoQ: Szczerze mówiąc, nie zauważyłem tego. IHMO...   12.03.2005, 11:07:07
- - SongoQ   Przegladajac to forum widac ze czesc ludzi prezent...   12.03.2005, 11:38:45
- - kemsi   SongoQ-trochę nie rozumiem o co ci chodzi z tym, ż...   12.03.2005, 11:58:24
- - Ociu   Jemu chodzi o to, że twój kod będzie działał wolno...   12.03.2005, 13:19:08
- - SongoQ   @Ociu dzieki za wytlumaczenie @kemsi. Jak juz @Oc...   12.03.2005, 13:37:37
- - kemsi   Dobra juzprawie wszystko rozumiem tylko przy wyświ...   13.03.2005, 19:06:09
- - Darti   bo nie masz średnika w linii 6 na końcu (lub na po...   13.03.2005, 19:50:29
- - SongoQ   [PHP] pobierz, plaintext <?php$odczytaj_kom=mys...   13.03.2005, 19:50:58
- - kemsi   Dzięki wielkie. To pomogło w tym problemie, ale te...   14.03.2005, 14:29:53
- - soldat   Podejrzewam, że podajesz nie ten argument do funkc...   16.03.2005, 11:30:49


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: 27.12.2025 - 16:59