Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Zapytanie do bazy danych
Forum PHP.pl > Forum > Przedszkole
bubusek
Witam.

W bazie danych mam tabele:


do niej zapytanie:
  1. $spripprzedzial = mysql_fetch_array(mysql_query("SELECT kraj FROM ipprzedzial WHERE ipfrom<='".$ip."' AND ipto>='".$ip."' LIMIT 1"));


jednak coś tu musi być źle bo mimo iż $ip jest większy od 16777215 to za każdym razem wyświetla mi wynik dla własnie tego pierwszego przedziału.
Bardzo proszę o poprawienie błędu.

bastard13
A nie wystarczy?
  1. SELECT kraj FROM ipprzedzial WHERE ipto>='".$ip."' LIMIT 1

warunek z ipfrom jest zbędny.
Poza tym jesteś pewny, że wyciąga ci zły rekord? W prawie każdym masz kraj=Australia.
bubusek
Niestety zapytanie wyżej też daje mi wynik kraj=Reserved sad.gif
bastard13
Zastąp swój wklejony kod, tym;
  1. $query="SELECT kraj FROM ipprzedzial WHERE ipfrom<='".$ip."' AND ipto>='".$ip."' LIMIT 1";
  2. echo $query;
  3. $spripprzedzial = mysql_fetch_array(mysql_query($query));

i napisz co ci wyświetla echo $query.
Wicepsik
  1. $spripprzedzial = mysql_fetch_array(mysql_query("SELECT kraj FROM ipprzedzial WHERE ipfrom<=".$ip." AND ipto>=".$ip." LIMIT 1"));
bubusek
Cytat(Wicepsik @ 26.09.2010, 19:50:02 ) *
  1. $spripprzedzial = mysql_fetch_array(mysql_query("SELECT kraj FROM ipprzedzial WHERE ipfrom<=".$ip." AND ipto>=".$ip." LIMIT 1"));

Taki mały ' a tyle problemów mi narobił smile.gif
Ślicznie dziękuje smile.gif
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.