Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] problem z zapytaniem do bazy
krzychu0808
post 5.08.2008, 17:48:46
Post #1





Grupa: Zarejestrowani
Postów: 428
Pomógł: 2
Dołączył: 1.04.2007
Skąd: Pogorzelica

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


mam takie zapytanie
  1. <?php
  2. $sql_get = "select * from dane where usernumber=212";
  3. ?>

wczytuje wszystkie dane użytkownika o id 212 a chcę aby wczytywało dane użytkownika 212 i 213 i 214 jak napisać zapytanie questionmark.gif? proszę o pomoc
Go to the top of the page
+Quote Post
damians
post 5.08.2008, 17:52:12
Post #2





Grupa: Zarejestrowani
Postów: 91
Pomógł: 1
Dołączył: 27.12.2003
Skąd: z łodzi

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


  1. <?php
  2. $sql_get = "select * from dane where usernumber>=212 limit 5";
  3. ?>
Go to the top of the page
+Quote Post
krzychu0808
post 5.08.2008, 17:53:39
Post #3





Grupa: Zarejestrowani
Postów: 428
Pomógł: 2
Dołączył: 1.04.2007
Skąd: Pogorzelica

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


ale to nie będą numery kolejne mogą być 212,230,223
Go to the top of the page
+Quote Post
tomsi
post 5.08.2008, 17:54:23
Post #4





Grupa: Zarejestrowani
Postów: 379
Pomógł: 45
Dołączył: 30.06.2007

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


  1. <?php
  2. $sql_get = "select * from dane where usernumber between 212 AND 214";
  3. ?>


--------------------
Jeśli Ci pomogłem kliknij "Pomógł"
Jeśli Ty mi pomogłeś kliknę "Pomógł"
Go to the top of the page
+Quote Post
damians
post 5.08.2008, 17:55:52
Post #5





Grupa: Zarejestrowani
Postów: 91
Pomógł: 1
Dołączył: 27.12.2003
Skąd: z łodzi

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


  1. <?php
  2. $sql_get = "select * from dane where usernumber=212 OR usernumber=230 OR usernumber=238
     OR usernumber=567 "
    ;
  3. ?>
Go to the top of the page
+Quote Post
kaem
post 5.08.2008, 18:10:27
Post #6





Grupa: Zarejestrowani
Postów: 248
Pomógł: 38
Dołączył: 29.06.2008

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


Cytat
ale to nie będą numery kolejne mogą być 212,230,223

czyli maja byc większe bądź równe 212? Wtedy będzie
  1. <?php
  2. $sql_get = "select * from dane where usernumber>=212";
  3. ?>


Ten post edytował kaem 5.08.2008, 18:12:13
Go to the top of the page
+Quote Post
krzychu0808
post 5.08.2008, 19:17:44
Post #7





Grupa: Zarejestrowani
Postów: 428
Pomógł: 2
Dołączył: 1.04.2007
Skąd: Pogorzelica

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


kurde mam poroblem bo zrobiłem:
  1. <?php
  2. $sql_get = "select * from dane where usernumber=212 OR usernumber=213 OR usernumber=239
     OR usernumber=240 OR usernumber=214 OR usernumber=238"
    ;
  3. ?>

i on sobie ustawia id od najmniejszej do największej i wyświetla a nie w takiej kolejności jak wpisałem a ja chcę w takiej kolejności jak wpisałem...
Go to the top of the page
+Quote Post
Kicok
post 5.08.2008, 19:40:36
Post #8





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


No to sobie w PHP poprzestawiaj.


PS. Można też wykorzystać konstrukcję IN:
  1. WHERE usernumber IN( 212, 213, 239, 240, 214, 238 )

Zapytanie robi się krótsze i czytelniejsze.


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
krzychu0808
post 5.08.2008, 19:43:06
Post #9





Grupa: Zarejestrowani
Postów: 428
Pomógł: 2
Dołączył: 1.04.2007
Skąd: Pogorzelica

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


ale nadal układają się od najmniejszej do największej
Go to the top of the page
+Quote Post
Kicok
post 5.08.2008, 19:44:06
Post #10





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


Bo użycie konstrukcji IN powoduje, że zapytanie staje się krótsze i czytelniejsze. Poprzestawiać to sobie musisz w PHP.


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
krzychu0808
post 5.08.2008, 19:58:34
Post #11





Grupa: Zarejestrowani
Postów: 428
Pomógł: 2
Dołączył: 1.04.2007
Skąd: Pogorzelica

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


w jaki sposób to zrobić questionmark.gifquestionmark.gif
Go to the top of the page
+Quote Post
Kicok
post 5.08.2008, 20:08:30
Post #12





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


Zakładając, że masz tablicę: $userNumbers = array( 212, 213, 239, 240, 214, 238 ) to:

1. Pobierasz wynik zapytania do $tmpArray1
2a. Sprawdzasz po kolei czy wartości z $userNumbers znajdują się w $tmpArray1.
2b. Jeżeli tak, to przenosisz dany element z $tmpArray1 do $tmpArray2
3. W $tmpArray2 masz dane posortowane wedle życzenia


Opis jest w miarę klarowny, więc pewnie za jakiś czas ktoś napisze ci gotowca.

Ten post edytował Kicok 5.08.2008, 20:08:56


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
krzychu0808
post 5.08.2008, 20:10:51
Post #13





Grupa: Zarejestrowani
Postów: 428
Pomógł: 2
Dołączył: 1.04.2007
Skąd: Pogorzelica

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


hehe nie załapałem twojego toku myślenia i mój brak wiedzy o php jest powalający...
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: 12.06.2025 - 10:41