Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] problem z zapytaniem do bazy
krzychu0808
post
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 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? proszę o pomoc
Go to the top of the page
+Quote Post
damians
post
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
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
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. ?>
Go to the top of the page
+Quote Post
damians
post
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
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
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
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.
Go to the top of the page
+Quote Post
krzychu0808
post
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
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.
Go to the top of the page
+Quote Post
krzychu0808
post
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ć (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
Kicok
post
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
Go to the top of the page
+Quote Post
krzychu0808
post
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 23:03