Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]mała pomoc
Forum PHP.pl > Forum > Przedszkole
rybenia
Witam potrzebuje małej pomocy jak zrobić aby wyniki mi się wyświetlały od 51 do 100. 

Reszte skryptu mam^^ chodzi mi tylko jak to trzeba zapisać, żeby wyświetlało od, do ;]
kajzur
Ale z czego wyniki? Z bazy danych? Jeśli tak, to robisz limit w zapytaniu..
rybenia
tak w bazie danych mam taką linijke i zamiast 99 chce aby było od 51 do 100

Kod
$result = mssql_query("SELECT TOP 99 Name, Class, cLevel, Strength, Dexterity, Vitality, Energy, $res_column_name, $isadmin_column_name, (SELECT G_Name FROM GuildMember WHERE GuildMember.Name = Character.Name), (SELECT G_Level FROM GuildMember WHERE GuildMember.Name = Character.Name), (SELECT ConnectStat FROM MEMB_STAT Where memb___id = Character.AccountId) FROM Character WHERE $isadmin_column_name != 1 AND (CtlCode != 1 OR CtlCode IS null) Order By $res_column_name desc, CLevel desc") OR die('Query FAILED');
rybenia
Kod
SELECT TOP beetwen 51 and 100 Name,[...]

and
error

Cytat
Warning: mssql_query() [function.mssql-query]: message: Line 1: Incorrect syntax near 'beetwen'. (severity 15) in C:\xampp\htdocs\mupagecore\ranking2.php on line 126

Warning: mssql_query() [function.mssql-query]: message: Line 1: Incorrect syntax near ','. (severity 15) in C:\xampp\htdocs\mupagecore\ranking2.php on line 126

Warning: mssql_query() [function.mssql-query]: message: Line 1: Incorrect syntax near ','. (severity 15) in C:\xampp\htdocs\mupagecore\ranking2.php on line 126

Warning: mssql_query() [function.mssql-query]: message: Incorrect syntax near the keyword 'FROM'. (severity 15) in C:\xampp\htdocs\mupagecore\ranking2.php on line 126

Warning: mssql_query() [function.mssql-query]: Query failed in C:\xampp\htdocs\mupagecore\ranking2.php on line 126
Query FAILED
piotrooo89
bo może trzeba napisać tak:

  1. SELECT TOP BETWEEN 51 AND 100 Name,[...]


?
rybenia
dalej error
tomsi
taki sam error?
rybenia
Cytat
Warning: mssql_query() [function.mssql-query]: message: Incorrect syntax near the keyword 'between'. (severity 15) in C:\xampp\htdocs\mupagecore\ranking2.php on line 126

Warning: mssql_query() [function.mssql-query]: message: Line 1: Incorrect syntax near ','. (severity 15) in C:\xampp\htdocs\mupagecore\ranking2.php on line 126

Warning: mssql_query() [function.mssql-query]: message: Line 1: Incorrect syntax near ','. (severity 15) in C:\xampp\htdocs\mupagecore\ranking2.php on line 126

Warning: mssql_query() [function.mssql-query]: message: Incorrect syntax near the keyword 'FROM'. (severity 15) in C:\xampp\htdocs\mupagecore\ranking2.php on line 126

Warning: mssql_query() [function.mssql-query]: Query failed in C:\xampp\htdocs\mupagecore\ranking2.php on line 126
Query FAILED
piotrooo89
a możesz pokazać całe zapytanie, daj odpowiednie bbcode to jest sql
rybenia
  1. $result = mssql_query("SELECT TOP between 51 and 100 Name, Class, cLevel, Strength, Dexterity, Vitality, Energy, $res_column_name, $isadmin_column_name, (SELECT G_Name FROM GuildMember WHERE GuildMember.Name = Character.Name), (SELECT G_Level FROM GuildMember WHERE GuildMember.Name = Character.Name), (SELECT ConnectStat FROM MEMB_STAT Where memb___id = Character.AccountId) FROM Character WHERE $isadmin_column_name != 1 AND (CtlCode != 1 OR CtlCode IS null) Order By $res_column_name desc, CLevel desc") OR die('Query FAILED');


ma ktoś jakiś pomysł?
tomsi
Tak jak Ci podałem te linki to zobacz, że generalnie konstrukcja between jest taka, że:
  1. SELECT [i]kolumny[/i] FROM [i]tabela[/i] WHERE [i]jakas_tam_kolumna[/i] BETWEEN [i]cos_tam[/i] AND [i]cos_tam[/i]


A Ty tego BETWEEN'a wstawiasz zaraz po TOP.

To jest ok
  1. SELECT * FROM urodzenia WHERE rok BETWEEN 2004 AND 2007


A to nie
  1. SELECT rok BETWEEN 2004 AND 2007 FROM urodzenia
rybenia
czyli jak mam to edytować^^
tomsi
Masz tak:
  1. $result = mssql_query("SELECT TOP between 51 and 100 coś_tam_coś_tam FROM Character WHERE $isadmin_column_name != 1 AND (CtlCode != 1 OR CtlCode IS null) Order By $res_column_name desc, CLevel desc") OR die('Query FAILED');


Ten TOP pobierasz z Character i potem masz WHERE i coś tam dalej to daj po tym WHERE:

  1. $result = mssql_query("SELECT TOP coś_tam_coś_tam FROM Character WHERE TOP between 51 and 100 coś_tam_coś_tam OR die('Query FAILED');


I zobacz teraz czy działa.
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.