Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Jeśli rekord = 1 wyświetl AAAA, Jeśli rekord jest inny = Pokaż BBBB
Forum PHP.pl > Forum > Przedszkole
bartekr4u
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.
nekomata
  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.
bartekr4u
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
kill15
skąd bierzesz zmienną $r['data'] po modyfikacji 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
bartekr4u
Cytat(kill15 @ 16.04.2011, 21:26:38 ) *
skąd bierzesz zmienną $r['data'] po modyfikacji questionmark.gif



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




EDIT // Wstawiłem to co napisałeś i mam error 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){
nekomata
Robisz mysql_query , ale nie robisz mysql_fetch ... <facepalm>
bartekr4u
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.
ciekawskiii
oh w pierwszym kawalku kodu ktory wkleiles masz dobrze, wystarczy skopiowac:D chodzi o mysql_num_rows i mysql_fetch_assoc
bartekr4u
ehm... OMG. Dalej nie działa... Pomóżcie.
ciekawskiii
pokaz co tam teraz masz
bartekr4u
  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
mat-bi
mysql_num_rows

Zapoznaj się z działaniem funkcji.
ciekawskiii
  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
bartekr4u
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 exclamation.gif!

Ogromne DZIĘKI. Działa smile.gif
ciekawskiii
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 exclamation.gif!
Ogromne DZIĘKI. Działa smile.gif

Lol nie przesadzaj, toc to sa podstawy
konole
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.