Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] between w zapytaniu
Forum PHP.pl > Forum > Przedszkole
bartek4175
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
SmokAnalog
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`
bartek4175
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:


SmokAnalog
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.
bartek4175
Już wszystko działa. Winticket zapomniałem podzielić :X
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.