Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Instrukcja warunkowa
Croos22
post 23.11.2010, 17:09:04
Post #1





Grupa: Zarejestrowani
Postów: 316
Pomógł: 4
Dołączył: 22.03.2010

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


Witam.
Bardzo potrzebna mi jest informacja w jaki sposób zrobić takie sprawdzenie za pomącą instrukcji warunkowych gdy w bazie jest np. 1 to taki tekst jeśli 0 to inny. Zdaję sobie sprawę, że to jest banalnie proste ale jakoś nie mogę skojarzyć.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
blade-mrn
post 23.11.2010, 17:21:04
Post #2





Grupa: Zarejestrowani
Postów: 113
Pomógł: 11
Dołączył: 20.10.2009

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


Witam,
Nie rozumiem z czym masz problem. Najprościej chyba będzie gdy przy wyświetlaniu danych zapisanych w bazie zrobisz instrukcję if która będzie sprawdzać czy ta wartość wynosi 1 czy 0 i odpowiednio zareaguje.
Odpowiedzi trochę mało konkretna ale pytanie też takie jest, wrzuć kawałek kodu to może dowiesz się więcej.


--------------------
"Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on to właśnie robi."
Albert Einstein
Go to the top of the page
+Quote Post
modern-web
post 23.11.2010, 17:46:05
Post #3





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


  1. <?php
  2. //pamiętaj o połączeniu z bazą MySQL!!!
  3.  
  4. $zapytanie = mysql_query( "SELECT x FROM x WHERE x = 'x'" );
  5. if($zapytanie == 1)
  6. {
  7. echo = "Text jeśli x = 1";
  8. }
  9. elseif($zapytanie == 0)
  10. {
  11. echo = "Text jeśli x = 0";
  12. }
  13.  
  14. ?>


Mogłem się pomylić - pisałem z głowy i na szybko...
W każdym razie wygląda to mniej więcej tak smile.gif

Pozdrawiam.

Ten post edytował modern-web 23.11.2010, 17:56:50


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
blade-mrn
post 23.11.2010, 17:53:50
Post #4





Grupa: Zarejestrowani
Postów: 113
Pomógł: 11
Dołączył: 20.10.2009

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


modern-web sorry z zwracanie uwagi smile.gif ale w instrukcji warunkowej w php równość sprawdza się za pomocą ==. I te apostrofy w zapytaniu też chyba nie tak bo wydaje mi się że wyjdzie z tego zamknięty pierwszy przed x i otwarty drugi po x.

Croos22 Jeśli chcesz to zrobić dla całej tabeli to potrzebujesz jeszcze pętlę do tego dodać która przeleci przez wszystkie rekordy.


--------------------
"Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on to właśnie robi."
Albert Einstein
Go to the top of the page
+Quote Post
modern-web
post 23.11.2010, 17:58:50
Post #5





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


Co do równości - miałeś rację... mój błąd ;0 mam za dużo na głowie.
Na apostrofy nie zwracaj uwagi. Zapytanie to wykonałem na tzw. "odwal", czyli wymaga dopracowania smile.gif To jest tylko szkic ;p
Ma służyć tylko i wyłącznie jako podpora - nie gotowiec winksmiley.jpg


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
Croos22
post 23.11.2010, 21:23:02
Post #6





Grupa: Zarejestrowani
Postów: 316
Pomógł: 4
Dołączył: 22.03.2010

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


A przy okazji mam jeszcze jedno pytanie.
Załóżmy, że jest np. konkurs (tylko taki przykład który mi się nasunął) i przy wysyłaniu danych z formularza dać 1 czyli dana osoba już była by zapisana a 0 było by już domyślnie w bazie. Chodzi o takie małe zabezpieczenie przed zakładaniem nie wiadomo ile. Czy są jakieś lepsze rozwiązania do takich sytuacji?
Go to the top of the page
+Quote Post
sadistic_son
post 23.11.2010, 21:53:36
Post #7





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Cytat(modern-web @ 23.11.2010, 17:46:05 ) *
echo = "Text jeśli x = 1";
WTF ?! blinksmiley.gif

Ten post edytował sadistic_son 23.11.2010, 21:55:48


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
blade-mrn
post 24.11.2010, 10:56:41
Post #8





Grupa: Zarejestrowani
Postów: 113
Pomógł: 11
Dołączył: 20.10.2009

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


Croos22 napisz to o tym konkursie jakoś po polsku bo nie wiadomo o co chodzi. Ale z tego co ja sobie wyobrażam to myślę że to nie jest żadnym zabezpieczeniem chyba że będziesz zapisywał w bazie kto już wysłała formularz. Bo bez tego 0 czy 1 nie robi żadnej różnicy skoro nie wiadomo kto to dodał.

Ten post edytował blade-mrn 24.11.2010, 10:57:20


--------------------
"Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on to właśnie robi."
Albert Einstein
Go to the top of the page
+Quote Post
Croos22
post 24.11.2010, 15:01:02
Post #9





Grupa: Zarejestrowani
Postów: 316
Pomógł: 4
Dołączył: 22.03.2010

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


No wiadomo, że poprzez formularz i dzięki sesji doda to zalogowanemu użytkownikowi przecież to chyba samo za siebie mówi. Mam zrobione, że przy wysłaniu formularza od razu daje 1 przypomnę 0 jest domyślnie w bazie. Czemu ma to służyć? Miało by to za zadanie sprawdzić czy owy formularz był już wysyłany przez zalogowanego użytkownika. Dlatego pytam czy jest lepsze rozwiązanie niż to co podałem?
Go to the top of the page
+Quote Post
Woytek950
post 24.11.2010, 15:31:59
Post #10





Grupa: Zarejestrowani
Postów: 130
Pomógł: 2
Dołączył: 6.06.2008
Skąd: jesteś ?

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


  1. <?php
  2.  
  3. $qu = mysql_query( "SELECT x FROM x WHERE x = 'x'" );
  4. $fa = mysql_fetch_assoc($qu);
  5. if($fa['zarejestrowany_1_lub_0'] == 1)
  6. {
  7. echo = "jestes juz zarejestrowany";
  8. }
  9. else
  10. {
  11. echo = "nie jestes zarejestrowany ";
  12. }
  13.  
  14. ?>


Ten post edytował Woytek950 24.11.2010, 15:32:10
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: 19.07.2025 - 12:58