Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] between w zapytaniu
bartek4175
post
Post #1





Grupa: Zarejestrowani
Postów: 284
Pomógł: 1
Dołączył: 15.08.2013

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


Witajcie

Mam taką sytuacje:
Gracz 1 - 0-10
Gracz 2 - 10-20

Wylosowało np 11 i wtedy ma się pokazać, że wygrał gracz 2
  1. $winner = $db->query("SELECT * FROM `game$current_game` WHERE `from` <= '{$win_ticket}' AND `to` >= '{$win_ticket}'")->fetch_array();

Próbwałem takiego czegoś jednak to nie dziala
Go to the top of the page
+Quote Post
SmokAnalog
post
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Może dlatego, że masz odwrotnie operatory? Liczba pomiędzy A i B to A >= X AND B <= X, a nie A <= X AND B >= X.

Zresztą w MySQL masz operator between:

  1. SELECT * FROM `tabela` WHERE 5 BETWEEN `from` AND `to`


Ten post edytował SmokAnalog 29.10.2016, 22:29:39
Go to the top of the page
+Quote Post
bartek4175
post
Post #3





Grupa: Zarejestrowani
Postów: 284
Pomógł: 1
Dołączył: 15.08.2013

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


Cytat(SmokAnalog @ 29.10.2016, 23:28:25 ) *
Może dlatego, że masz odwrotnie operatory? Liczba pomiędzy A i B to A >= X AND B <= X, a nie A <= X AND B >= X.

Zresztą w MySQL masz operator between:

  1. SELECT * FROM `tabela` WHERE 5 BETWEEN `from` AND `to`

  1. $winner = $db->query("SELECT * FROM `game$current_game` WHERE '{$win_ticket}' BETWEEN `from` AND `to`")->fetch_array();
  2. echo "Winner: ".$winner["username"]."<br />";

także nie działa, var_dump pokazuje null

baza:
(IMG:http://image.prntscr.com/image/8d4cd01f572d4aa584d06d6492bbc114.png)

Go to the top of the page
+Quote Post
SmokAnalog
post
Post #4





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Zapytanie jest w porządku. Upewnij się co masz w $win_ticket.

A tak w ogóle to nie twórz zapytań w taki sposób, bo możesz łatwo sobie zrobić krzywdę. Poczytaj o SQL Injection.
Go to the top of the page
+Quote Post
bartek4175
post
Post #5





Grupa: Zarejestrowani
Postów: 284
Pomógł: 1
Dołączył: 15.08.2013

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


Już wszystko działa. Winticket zapomniałem podzielić :X
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: 26.08.2025 - 16:41