Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & SQL-Server
PHP & SQL-Server Forum d'entraide sur SQL-Server avec PHP. Avant de poster -> FAQ SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/12/2010, 09h28   #1
Invité de passage
 
Inscription : décembre 2010
Messages : 26
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 26
Points : 4
Points : 4
Par défaut pagination avec sql server

bonjour

je veux limiter mon tableau de résultats à 20 résultats par page,je sais que avec mysql on utilise LIMIT, mais avec sqlserver on utilise TOP
alors quand j'utilise dans ma requete le TOP j'aurai une erreur

Citation:
Warning: mssql_query(): message: Syntaxe incorrecte vers ')'. (severity 15) in c:\program files\easyphp1-8\consultation.php on line 595

Warning: mssql_query(): Query failed in c:\program files\easyphp1-8\consultation.php on line 595
et voici une partie de mon code ou j'ai eu le problème
Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
	$maxRows_Recordset1 = 20;
$pageNum_Recordset1 = 0;
 
if (isset($_GET['pageNum_Recordset1'])) {
  $pageNum_Recordset1 = $_GET['pageNum_Recordset1'];
}
$startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;
$sqlquery="SELECT * FROM SUIDOVOL WHERE FLT_DATE >='$date1' AND FLT_DATE <='$date2' ";
 
 
 if ($_POST['select']<>"Tous") {	
$select=$_POST['select'];
$sqlquery.=" AND AC_REG='$select'";
}
 if ($_POST['select2']<>"Tous") {	
$select2=$_POST['select2'];
$sqlquery.=" AND AC_TYPE='$select2'";
}
 if ($_POST['select3']<>"Tous") {	
$select3=$_POST['select3'];
$sqlquery.=" AND BPT='$select3'";
}
 if ($_POST['select4']<>"Tous") {	
$select4=$_POST['select4'];
$sqlquery.=" AND OPT='$select4'";
}
 if ($_POST['select5']<>"Tous") {	
$select5=$_POST['select5'];
$sqlquery.=" AND RESEAU='$select5'";
}
if($_POST['radio']=="radio3")
{$sqlquery.=" AND AFFRET=0";} 
elseif($_POST['radio']=="radio4")
{$sqlquery.=" AND AFFRET=1";}
if (!empty($_POST['checkbox']))  {$sqlquery.= "AND EU_UTS=1";}
 
$top2=sprintf("SELECT TOP %d * FROM (%s)",$startRow_Recordset1,$sqlquery);
$top1=sprintf("SELECT TOP %d * FROM (%s);",$maxRows_Recordset1,$top2) ;
 
 
$results= mssql_query($top1) ;


merci de m'aider
amel_sh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2010, 09h31   #2
Membre chevronné
 
Inscription : juillet 2003
Messages : 625
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 625
Points : 600
Points : 600
Bonjour,

ceci devrait t'aider :

http://sqlserver.developpez.com/faq/...?page=Jeu#Jeu2
__________________
Le savoir est utile que s'il est partagé par tous.
/(bb|[^b]{2})/
!sleep() ? array((string))
syl2095 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2010, 09h58   #3
Invité de passage
 
Inscription : décembre 2010
Messages : 26
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 26
Points : 4
Points : 4
Citation:
Envoyé par syl2095 Voir le message
merci beaucoup pour votre aide

j'ai déjà consulter ce site et j'ai essayer avec la fonction et j'obtiens les mémé erreurs

merci comme meme
amel_sh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2010, 15h19   #4
Invité de passage
 
Inscription : décembre 2010
Messages : 26
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 26
Points : 4
Points : 4
est ce que quelqu'un a une idée ???

merci d'avance
amel_sh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2010, 16h33   #5
Membre actif
 
Inscription : décembre 2006
Messages : 184
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 184
Points : 198
Points : 198
il faudrait que tu nous donne ta requête car la on ne la connait pas
fait un echo avant son execution
Helfima est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2010, 12h47   #6
Futur Membre du Club
 
Inscription : octobre 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 25
Points : 15
Points : 15
Envoyer un message via MSN à foussil
Par défaut essai ca

Code :
1
2
3
4
5
6
7
8
9
WITH subquery AS (
select champ,champ2 OVER (ORDER BY champ desc) as idx
from cmd 
where champ = 'bzz'
 
)
SELECT *  
FROM subquery  
WHERE idx BETWEEN 0 AND 20
foussil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/12/2010, 09h34   #7
Invité de passage
 
Inscription : décembre 2010
Messages : 26
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 26
Points : 4
Points : 4
bonjour

voilà l'echo de ma requete
Citation:
SELECT TOP 10 * FROM (SELECT TOP 10 * FROM (SELECT * FROM SUIDOVOL WHERE FLT_DATE >='09/12/2010' AND FLT_DATE <='09/12/2010' ) );
amel_sh est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h19.


 
 
 
 
Partenaires

Hébergement Web