Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Baza wyświetla wszystkie rekordy zamiast jednego
Dawior
post
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 15.03.2008

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


Witam mam taki problem nie wiem dlaczego wyświetlają mi się wszystkie rekordy zamiast tylko jedeg oto kod:
  1. <?
  2. include 'engine/h.php';
  3. include 'engine/conn.php';
  4. include 'engine/namen.php';
  5. if($_GET['id'] >= 1)
  6. {
  7. $Query = 'SELECT * FROM maile WHERE odbiorca="'.$_SESSION["zalogowany"].'"';
  8. $result = mysql_query($Query) or die (mysql_error());
  9. while ( $row = mysql_fetch_array($result))
  10. {
  11. echo 'tresc:&nbsp;'.$row["tresc"].'<br>';
  12. }
  13. }
  14. else{
  15. $Query = 'SELECT * FROM maile WHERE odbiorca="'.$_SESSION["zalogowany"].'"';
  16. $result = mysql_query($Query) or die (mysql_error());
  17. while ( $row = mysql_fetch_array($result))
  18. {
  19. echo ' &nbsp;<a href="wiadomosc-'.$row["mail_id"].'-'.namen($row["tytul"]).'.html"><font color="blue">'.$row["tytul"].'</font></a><br>';
  20. }
  21. }
  22. include 'engine/f.php';
  23. ?>


Proszę o pomoc i z góry dziękuję.
Go to the top of the page
+Quote Post
pedro84
post
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


A gdzie masz LIMIT?
Go to the top of the page
+Quote Post
Dawior
post
Post #3





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 15.03.2008

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


Limit Czego?
Go to the top of the page
+Quote Post
Damonsson
post
Post #4





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


A nie lepiej wywalić pętle while?
Go to the top of the page
+Quote Post
Dawior
post
Post #5





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 15.03.2008

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


Cytat(Damonsson @ 2.08.2010, 01:33:57 ) *
A nie lepiej wywalić pętle while?


A jak to zrobić gdzie później dać $row?
Go to the top of the page
+Quote Post
muk4
post
Post #6





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

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


Jak nie wrzucisz mysql_fetch_array do while to wyświetli tylko jeden rekord.
Go to the top of the page
+Quote Post
Dawior
post
Post #7





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 15.03.2008

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


Cytat(muk4 @ 2.08.2010, 02:07:54 ) *
Jak nie wrzucisz mysql_fetch_array do while to wyświetli tylko jeden rekord.


TO co mam dać zamiast mysql_fetch_array?
Go to the top of the page
+Quote Post
muk4
post
Post #8





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

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


Źle zrozumiałeś.
Masz użyć mysql_fetch_array ale nie w pętli - samo jako funkcja i tyle.
Wtedy zwróci tylko 1 rekord.

Ten post edytował muk4 2.08.2010, 01:26:41
Go to the top of the page
+Quote Post
krispak
post
Post #9





Grupa: Zarejestrowani
Postów: 250
Pomógł: 55
Dołączył: 27.08.2008

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


Jaka wartosc przyjmuje $_SESSION["zalogowany"]? Moze ten warunek spelnia sie dla wszystkich rekordow?

Daj tak bez while

  1. include 'engine/h.php';
  2. include 'engine/conn.php';
  3. include 'engine/namen.php';
  4. if($_GET['id'] >= 1)
  5. {
  6. $Query = 'SELECT * FROM maile WHERE odbiorca="'.$_SESSION["zalogowany"].'"';
  7. $result = mysql_query($Query) or die (mysql_error());
  8. $row = mysql_fetch_array($result))
  9. echo 'tresc:&nbsp;'.$row["tresc"].'<br>';
  10. }else{
  11. $Query = 'SELECT * FROM maile WHERE odbiorca="'.$_SESSION["zalogowany"].'"';
  12. $result = mysql_query($Query) or die (mysql_error());
  13. $row = mysql_fetch_array($result))
  14. echo ' &nbsp;<a href="wiadomosc-'.$row["mail_id"].'-'.namen($row["tytul"]).'.html"><font color="blue">'.$row["tytul"].'</font></a><br>';
  15. }
  16. include 'engine/f.php';

Pozdrawiam
Go to the top of the page
+Quote Post
Dawior
post
Post #10





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 15.03.2008

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


Cytat(krispak @ 2.08.2010, 02:26:35 ) *
Jaka wartosc przyjmuje $_SESSION["zalogowany"]? Moze ten warunek spelnia sie dla wszystkich rekordow?

Daj tak bez while

  1. include 'engine/h.php';
  2. include 'engine/conn.php';
  3. include 'engine/namen.php';
  4. if($_GET['id'] >= 1)
  5. {
  6. $Query = 'SELECT * FROM maile WHERE odbiorca="'.$_SESSION["zalogowany"].'"';
  7. $result = mysql_query($Query) or die (mysql_error());
  8. $row = mysql_fetch_array($result))
  9. echo 'tresc:&nbsp;'.$row["tresc"].'<br>';
  10. }else{
  11. $Query = 'SELECT * FROM maile WHERE odbiorca="'.$_SESSION["zalogowany"].'"';
  12. $result = mysql_query($Query) or die (mysql_error());
  13. $row = mysql_fetch_array($result))
  14. echo ' &nbsp;<a href="wiadomosc-'.$row["mail_id"].'-'.namen($row["tytul"]).'.html"><font color="blue">'.$row["tytul"].'</font></a><br>';
  15. }
  16. include 'engine/f.php';

Pozdrawiam



tERAZ mam taki błąd: Parse error: syntax error, unexpected '{' in D:\Program Files\WebServ\httpd\wiadomosci.php on line 12
Go to the top of the page
+Quote Post
krispak
post
Post #11





Grupa: Zarejestrowani
Postów: 250
Pomógł: 55
Dołączył: 27.08.2008

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


Daj $row = mysql_fetch_array($result));
Nie ma tam srednika na koncu w dwoch miejscach sorka (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Dawior
post
Post #12





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 15.03.2008

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


Teraz wyświetla tylko jeden rekord. jak klikam na pierszą wiadomośc to wyskakuje ta sama tres i jak na druga to też ta sama treśc.
Go to the top of the page
+Quote Post
krispak
post
Post #13





Grupa: Zarejestrowani
Postów: 250
Pomógł: 55
Dołączył: 27.08.2008

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


Cytat
Witam mam taki problem nie wiem dlaczego wyświetlają mi się wszystkie rekordy zamiast tylko jedeg oto kod:


Sam napisales, ze chcesz aby byl jeden rekord, czegos tu nie rozumiem..

Ten post edytował krispak 2.08.2010, 01:39:45
Go to the top of the page
+Quote Post
Dawior
post
Post #14





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 15.03.2008

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


Cytat(krispak @ 2.08.2010, 02:39:23 ) *
Sam napisales, ze chcesz aby byl jeden rekord, czegos tu nie rozumiem..

Bo ja robie prywatne wiadomsci i jak są np 2 wiadmosci u jedego usera to w jedej i w drugiej wiadomosci wyświetlają się naraz 2 wiadomości
Go to the top of the page
+Quote Post
krispak
post
Post #15





Grupa: Zarejestrowani
Postów: 250
Pomógł: 55
Dołączył: 27.08.2008

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


To wyswietl sobie najpierw liste wszystkich wiadomosci do uzytkownika
- wiadomisc 1 (o mail_id powiedzmy 1)
- wiadomosc 2
a nastepnie klikajac w dana wiadomosc daj warunek przy wyswietlaniu jej ze np WHERE mail_id = 1 i wyswietli sie tresc meila o tym id
Go to the top of the page
+Quote Post

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: 23.12.2025 - 02:23