Afficher un message SQL en PHP

Petit nouveau ! | 1 Messages

14 juin 2007, 11:40

Bonjour à tous :)
J'ai un petit probleme, j'utilise SQL Server 2005 pour ma BDD et j'utilise les fonctions ODBC unifiés.
Mon probleme est le suivant :
J'ai créer des procédures stockées avec des messages PRINT, j'arrive bien à executer les procédures mais je n'arrive pas à afficher les messages des procédures en PHP, comment faire? :s

Voici le code SQL :

Code : Tout sélectionner

SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[test] -- Add the parameters for the stored procedure here @nbr INT AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; -- Insert statements for procedure here IF(@nbr = 1) BEGIN PRINT'YES'; END ELSE BEGIN PRINT'NO'; END END
Et voici le code PHP :
include('bdd.php');
$requete = 'EXEC test @nbr = 1';
$resultat = odbc_do($sqlconnect, $requete);
Faut-il faire un 'echo' ou une autre fonction ODBC ? Parce que j'ai tester un 'echo odbc_result($resultat, 1);' après la ligne 'odbc_do'. Et malheureusement, je n'ai plus d'idée :s
Quelqu'un peux m'aider svp ? :(

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

15 juin 2007, 01:50

Le Print affiche dans la console de sortie d'un client TSQL, pour retourner un message d'erreur au système répondant au client appelant il faut utiliser "raiserror(...)" reinsigne toi sur cette fonction TSQL de SQL Server.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène