Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] between w zapytaniu
bartek4175
post 29.10.2016, 21:58:51
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
 
Start new topic
Odpowiedzi (1 - 4)
SmokAnalog
post 29.10.2016, 22:28:25
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 29.10.2016, 22:32:12
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:


Go to the top of the page
+Quote Post
SmokAnalog
post 29.10.2016, 22:53:00
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 29.10.2016, 22:53:28
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 02:23