Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Jeśli rekord = 1 wyświetl AAAA, Jeśli rekord jest inny = Pokaż BBBB
bartekr4u
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 20.03.2011

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


Witajcie. Mam Skrypt, który pokazuje mi rekord z tabelki.
  1. <?php
  2. include("_config.php");
  3.  
  4.  
  5.  
  6. $wynik = mysql_query("SELECT * FROM online")
  7. or die('Błąd zapytania');
  8.  
  9.  
  10. if(mysql_num_rows($wynik) > 0) {
  11.  
  12. echo "";
  13. while($r = mysql_fetch_assoc($wynik)) {
  14. echo "".$r['data']."";
  15.  
  16. }
  17. }
  18.  
  19. ?>


Chciałbym teraz, aby w przypadku, kiedy rekord w polu DATA wynosi 1 pokazuje się AAAAAA, a gdy rekord jest zupełnie inny niż 1 pokazuje BBBBBBB.

Proszę o pomoc, a najlepiej gotowy kawałek skryptu, jaki mam dodać.


Pozdrawiam.
Go to the top of the page
+Quote Post
nekomata
post
Post #2





Grupa: Zarejestrowani
Postów: 314
Pomógł: 44
Dołączył: 12.11.2010
Skąd: UK

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


  1. if($r['data']==1){
  2. //data = 1? costam zrob
  3. }
  4. else{
  5. // data nie jest = 1
  6. }

Jak chcesz więcej możliwości użyj switch'a.

Ten post edytował nekomata 16.04.2011, 20:06:53
Go to the top of the page
+Quote Post
bartekr4u
post
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 20.03.2011

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


Troszkę zmodyfikowałem to i mam tak:
  1. <?php
  2. include("_config.php");
  3.  
  4.  
  5.  
  6. $wynik = mysql_query("SELECT * FROM online")
  7. or die('Błąd zapytania');
  8.  
  9.  
  10. echo "".$r['data']."";
  11.  
  12. if($r['data'] > 0){
  13. echo 'Redemption jest wlaczony';
  14. }
  15. else{
  16. echo 'Redemption jest wylaczony';
  17. }
  18.  
  19.  
  20.  
  21.  
  22.  
  23. ?>



Niestety skrypt cały czas pokazuje, że rekord jest równy 0, gdy w rzczywistości wynosi on więcej od 0
Go to the top of the page
+Quote Post
kill15
post
Post #4





Grupa: Zarejestrowani
Postów: 184
Pomógł: 14
Dołączył: 21.12.2010

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


skąd bierzesz zmienną $r['data'] po modyfikacji (IMG:style_emoticons/default/questionmark.gif)

może dodaj jeszcze:

  1. $r = mysql_fetch_assoc($wynik);


Dodaj po

  1. $wynik = mysql_query("SELECT * FROM online")
  2. or die('Błąd zapytania');



Ps: no tak w pętli miał być ;D

Ten post edytował kill15 16.04.2011, 21:36:06
Go to the top of the page
+Quote Post
bartekr4u
post
Post #5





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 20.03.2011

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


Cytat(kill15 @ 16.04.2011, 21:26:38 ) *
skąd bierzesz zmienną $r['data'] po modyfikacji (IMG:style_emoticons/default/questionmark.gif)



Ehm, jaśniej ? Piszę w dziale przedszkole, bo jestem średnio zielony.




EDIT // Wstawiłem to co napisałeś i mam error (IMG:style_emoticons/default/sad.gif)

Warning: Cannot use a scalar value as an array in .../public_html/RedemptionBeta/AdMiN/opcja1.php on line 12

Linia 12:
if($r['data'] = 1){


Ten post edytował bartekr4u 16.04.2011, 20:33:57
Go to the top of the page
+Quote Post
nekomata
post
Post #6





Grupa: Zarejestrowani
Postów: 314
Pomógł: 44
Dołączył: 12.11.2010
Skąd: UK

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


Robisz mysql_query , ale nie robisz mysql_fetch ... <facepalm>
Go to the top of the page
+Quote Post
bartekr4u
post
Post #7





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 20.03.2011

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


Dzięki wszystkim za pomoc, ale jestem zielony i no nie wiem o co chodzi z tym mysql_fetch Bardzo proszę o pomoc

OK. Oto po naszych wypocinach:

  1. <?php
  2. include("_config.php");
  3.  
  4.  
  5.  
  6. $wynik = mysql_query("SELECT * FROM online")
  7. or die('Błąd zapytania');
  8.  
  9.  
  10. $r = mysql_num_rows($wynik);
  11. if($r['data'] == 1){
  12.  
  13. echo 'Redemption jest wlaczony';
  14. }
  15. else
  16. echo 'Redemption jest wylaczony';
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24. ?>


Niestety cały czas mi pokazuje, że Redemption jest wyłączony.


Ten post edytował bartekr4u 16.04.2011, 20:45:01
Go to the top of the page
+Quote Post
ciekawskiii
post
Post #8





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


oh w pierwszym kawalku kodu ktory wkleiles masz dobrze, wystarczy skopiowac:D chodzi o mysql_num_rows i mysql_fetch_assoc
Go to the top of the page
+Quote Post
bartekr4u
post
Post #9





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 20.03.2011

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


ehm... OMG. Dalej nie działa... Pomóżcie.
Go to the top of the page
+Quote Post
ciekawskiii
post
Post #10





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


pokaz co tam teraz masz
Go to the top of the page
+Quote Post
bartekr4u
post
Post #11





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 20.03.2011

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


  1. <?php
  2. include("_config.php");
  3.  
  4.  
  5.  
  6. $wynik = mysql_query("SELECT * FROM online")
  7. or die('Błąd zapytania');
  8.  
  9.  
  10. $r = mysql_num_rows($wynik);
  11. while ($row = mysql_fetch_assoc($result)) {
  12. echo $row["id_uzytkownika"];
  13. echo $row["pelna_nazwa"];
  14. }
  15. if($r['data'] == 1){
  16.  
  17. echo 'Redemption jest wlaczony';
  18. }
  19. else
  20. echo 'Redemption jest wylaczony';
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28. ?>


Bazowałem się na tym: http://www.php.net/manual/pl/function.mysql-fetch-assoc.php

Ten post edytował bartekr4u 16.04.2011, 21:19:17
Go to the top of the page
+Quote Post
mat-bi
post
Post #12





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


mysql_num_rows

Zapoznaj się z działaniem funkcji.
Go to the top of the page
+Quote Post
ciekawskiii
post
Post #13





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


  1. <?php
  2. include("_config.php");
  3. $wynik = mysql_query("SELECT *
  4. FROM online")
  5. or die('Błąd zapytania');
  6. if(mysql_num_rows($wynik)>0) //liczy rekordy
  7. {
  8. while($r = mysql_fetch_assoc($wynik)) //wyswietla rekordy
  9. {
  10. echo $r["id_uzytkownika"];
  11. echo $r["pelna_nazwa"];
  12.  
  13. if($r['data'] == 1){
  14. echo 'Redemption jest wlaczony';
  15. }
  16. else {
  17. echo 'Redemption jest
  18. wylaczony';
  19. }
  20. }
  21. }
  22. ?>

Edytowalem, juz nie ta pora...
Teraz powinno byc ok

Ten post edytował ciekawskiii 16.04.2011, 21:28:11
Go to the top of the page
+Quote Post
bartekr4u
post
Post #14





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 20.03.2011

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


Zapoznałem się, ale dalej mi to nie działa...

  1.  
  2. <?php
  3. include("_config.php");
  4.  
  5.  
  6.  
  7. $wynik = mysql_query("SELECT * FROM online")
  8. or die('Błąd zapytania');
  9. $num_rows = mysql_num_rows($wynik);
  10.  
  11. $r = mysql_num_rows($wynik);
  12.  
  13. if($r['data'] == 1){
  14.  
  15. echo 'Redemption jest wlaczony';
  16. }
  17. else
  18. echo 'Redemption jest wylaczony';
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26. ?>


DZIĘKI ciekawskiii Jesteś WIELKI (IMG:style_emoticons/default/exclamation.gif) !

Ogromne DZIĘKI. Działa (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
ciekawskiii
post
Post #15





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


kombinujesz jak kon pod gore, co nastepny Twoj kod to lepszy, zmykaj do nauki php:D a moj kod wyzej powinien byc ok

Cytat(bartekr4u @ 16.04.2011, 21:29:45 ) *
DZIĘKI ciekawskiii Jesteś WIELKI (IMG:style_emoticons/default/exclamation.gif) !
Ogromne DZIĘKI. Działa (IMG:style_emoticons/default/smile.gif)

Lol nie przesadzaj, toc to sa podstawy
Go to the top of the page
+Quote Post
konole
post
Post #16





Grupa: Zarejestrowani
Postów: 275
Pomógł: 32
Dołączył: 21.03.2006
Skąd: Warszawa

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


Ogólnie rzecz biorąc zainwestowałbym w PDO, nawet jeśli znasz tylko podstawy, to operacje bazodanowe zaoszczędzą ci czasu i nerwów.
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: 20.12.2025 - 15:37