Bonjour,

J'ai créé un petit formulaire en php qui va me permettre d'exécuter une requête TSQL sur mon serveur SQL server 2005.

La personne rempli le formulaire, puis dans ma requête TSQL j'ai plusieurs variables qui vont être remplacé par le contenu du formulaire.

J'ai donc fais ce code ci dessous :
Code : 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
<?php
$dsn="SQL_Server";
$username="sa";
$password="##azertyROOT43";
$sqlconnect=odbc_connect($dsn,$username,$password);
 
$date = $_POST['date'];
$mois = $_POST['mois'];
$annee = $_POST['annee'];
 
 
 
$sqlquery="
DECLARE @date nchar(40)
DECLARE @moiss VarChar(20)
DECLARE @annee int

SET @date='01/05/2010'
SET @moiss='05'
SET @annee=2010

EXECUTE final1 @date,@moiss,@annee;";
odbc_exec($sqlconnect, $sqlquery);
 
?>
Quand la personne à rempli le formulaire elle clique sur un boutton soumettre qui appele le code ci dessus. Dans mon exemple j'ai mis des valeurs en dur pour tester ma requête.
Le problème c'est qu'elle s'exécute, mais pas en entière.

Quand je prend exactement la même requête est que je l'exécute sous Microsoft SQL server Management Studio, cela me retourne 25 lignes,
et quand je l'exécute via le php j'ai seulement 11 lignes .....

Je ne comprends pas pourquoi.