[PHP][MySQL] Wybieranie rekordów z pewnego zakresu

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
asdfad
Posty: 1
Rejestracja: ndz wrz 27, 2009 12:36 pm

[PHP][MySQL] Wybieranie rekordów z pewnego zakresu

Post autor: asdfad »

$x_start = '9';

$x_koniec = '29';

$y_start = '6';

$y_koniec = '26';
i
SELECT x,y FROM `table` WHERE x BETWEEN '$x_start' AND '$x_koniec' AND y BETWEEN '$y_start' AND '$y_koniec'
a tabele tworzę w ten sposób:

Kod: Zaznacz cały

mysql_query('

CREATE TABLE `table` (

`id` INT NOT NULL AUTO_INCREMENT ,

`x` VARCHAR(4) NOT NULL,                

`y` VARCHAR(4) NOT NULL,                             

PRIMARY KEY (`id`))         

')

  or die(mysql_error());
Zapytanie wyświetla wyniki, tylko wtedy gdy jest 'na sztywno' czyli:

Kod: Zaznacz cały

SELECT x,y FROM `table` WHERE x BETWEEN '6' AND '26' AND w BETWEEN '1' AND '21'
Jak to rozwiązać?
szczypior
Nowy
Nowy
Posty: 46
Rejestracja: pn lut 26, 2007 1:38 pm
Kontakt:

Re: [PHP][MySQL] Wybieranie rekordów z pewnego zakresu

Post autor: szczypior »

W Twoim zapytaniu "na sztywno" stosujesz inne wartości niż te na początku przypisywane do zmiennych oraz kolumnę "w". Nie wiem, czy wynika to z niekonsekwencji w opisywaniu problemu, czy to właśnie jest ten błąd.
ODPOWIEDZ