Afficher un message SQL en PHP

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Afficher un message SQL en PHP

par sadeq » 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.

Afficher un message SQL en PHP

par GoldenDragon » 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 ? :(