Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Ostatni temat
GoOx
post 15.01.2012, 14:31:25
Post #1





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


Witam,

robiłem funkcję która miała wyświetlać ostatni temat napisany dodając do pętli to:
  1. $potemat = mysql_query("SELECT id FROM `recezje` ORDER BY `id` DESC;") or die(mysql_error());
  2. $idrec = $potemat ;
  3. $pidrec = mysql_result($idrec, 0);
  4. $ost_tem = mysql_fetch_array($pidrec);
  5. $ntemat = mysql_query("SELECT temat FROM `recezje` WHERE id='$ost_tem' ORDER BY `id` DESC;") or die(mysql_error());
  6. $ptemat = mysql_result($ntemat, 0);


niestety mam errory ;/

o to mój cały kod:

  1. include('polaczenie.php');
  2. $dzialy = mysql_query("SELECT id, nazwa FROM dzialy ORDER BY id ASC");
  3. while($dzial =mysql_fetch_assoc($dzialy)){
  4. $nazwad = $dzial['nazwa'];
  5. $idd = $dzial['id'];
  6. echo '<p><a href=rec.php?dzial='.$idd.'><font size=3> '.$nazwad.'</font></a>'.'<br /></p>';
  7. echo "<div class=hr></div>";
  8. }
  9. ?>


kod niżej działa ale ten który miał wyświetlać ostatni temat juz nie ;/

Proszę o pomoc.

Ten post edytował GoOx 15.01.2012, 14:31:11
Go to the top of the page
+Quote Post
Niktoś
post 15.01.2012, 14:34:10
Post #2





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


A spróbuj tak:
  1. $dzialy = mysql_query("SELECT id, nazwa FROM dzialy ORDER BY id ASC LIMIT 1");

Powinno chyba zwrócić tylko jeden ostatni wiersz.

Ten post edytował Niktoś 15.01.2012, 14:34:40
Go to the top of the page
+Quote Post
GoOx
post 15.01.2012, 14:56:07
Post #3





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


ale 2 kod działa poprawnie chodzi o to że mem errory gdy chcę by pokazywało mi ostatni napisany temat.

tak wygląda kod w całości:

  1. include('polaczenie.php');
  2. $dzialy = mysql_query("SELECT id, nazwa FROM dzialy ORDER BY id ASC");
  3. while($dzial =mysql_fetch_assoc($dzialy)){
  4. $nazwad = $dzial['nazwa'];
  5. $idd = $dzial['id'];
  6. $potemat = mysql_query("SELECT id FROM `recezje` ORDER BY `id` DESC;") or die(mysql_error());
  7. $idrec = $potemat ;
  8. $pidrec = mysql_result($idrec, 0);
  9. $ost_tem = mysql_fetch_array($pidrec);
  10. $ntemat = mysql_query("SELECT temat FROM `recezje` WHERE id='$ost_tem' ORDER BY `id` DESC;") or die(mysql_error());
  11. $ptemat = mysql_result($ntemat, 0);
  12. echo '<p><a href=rec.php?dzial='.$idd.'><font size=3> '.$nazwad.'</font></a>'.' Ostatni temat:<a href=rec.php?rec='.$ost_tem.'&name=klik >'.$ptemat.'</a><br /></p>';
  13. echo "<div class=hr></div>";
  14. }
  15. ?>



Pomoże ktoś?

Ten post edytował GoOx 15.01.2012, 14:55:57
Go to the top of the page
+Quote Post
Niktoś
post 15.01.2012, 15:02:50
Post #4





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Nie napisałeś jaką masz strukturę w tabelach działy i recenzje.Czy zachodzą jakieś relacje między tymi tabelami.
Może się okazać ,że wcale nie będą potrzebne jakieś funkcje w php ,tylko odpowiednie zapytanie sql.
Go to the top of the page
+Quote Post
GoOx
post 15.01.2012, 15:17:29
Post #5





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


tam jest tylko id i nazwa i to wszystko
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: 17.06.2025 - 06:47