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 :
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.Code:
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); ?>
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.