Bonjour tout le monde,

Je rame depuis plusieurs jours sur un problème rencontré avec ODBC pour utiliser des procédures stockées. J'arrive à exécuter ces procédures, mais je galère sur la récupération des données.

La procédure stockée qui gère l'update de la News de la page d'accueil :
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
26
27
28
29
USE [maDataBase]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
 
ALTER PROCEDURE [dbo].[sp_UPDATE_NEWSA] 
		@id_newsa int OUTPUT,
		@libelle_newsa varchar(100),
		@content_newsa nvarchar(MAX),
		@show_newsa bit,
		@operateur_newsa varchar(15)
AS
	IF (@show_newsa = 1)
		BEGIN
			UPDATE [news_accueil] SET show_newsa = 0
		END
	DECLARE
		@date_newsa datetime
	SET @date_newsa = GETDATE()
	UPDATE [dbo].[news_accueil]
	SET
	date_newsa = @date_newsa,
	libelle_newsa = @libelle_newsa,
	content_newsa = @content_newsa,
	show_newsa = @show_newsa,
	operateur_newsa = @operateur_newsa
	WHERE id_newsa = @id_newsa
Au niveau de mon php je fais ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
$pDelete = odbc_prepare($link, "{CALL dbo.sp_DELETE_NEWS_ACCUEIL(?)}");
            $r = odbc_execute($pDelete, array($idnewsa));
 
            while (odbc_fetch_row($pDelete)) {
                $plop = odbc_result($pDelete, "id_newsa");
                echo '<br>plop : ' . $plop;
            }
Mais j'obtiens comme seul résultat un message d'erreur:
Warning: odbc_fetch_row(): No tuples available at this result index

Je n'arrive pas à récupérer ma valeur en OUTPUT 'id_newsa'.
Qu'est-ce que je fais mal d'après vous?