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
et voici une partie de mon code ou j'ai eu le problèmeWarning: 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
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager