IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Execution d'une procedure stockée SQL Serveur depuis PHP. [SQL-Server]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Inscrit en
    Février 2006
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 197
    Points : 64
    Points
    64
    Par défaut Execution d'une procedure stockée SQL Serveur depuis PHP.
    Bonsoir,

    J'ai crée une procedure stockée dans SQL Serveur. C'est un Select * ...

    Lorsque j'appelle ma procédure stockée dans Entreprise Manager, ca marche nickel.

    Le probleme est pour l'appeler depuis PHP.

    J'ai fait :

    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
    $marque_id=$_GET['marque'];
    $famille_id=$_GET['famille'];
    $s_famille_id=$_GET['s_famille'];
     
    // Initilisation de la procédure stockée.
    $req_preview = mssql_init("listing_produits",$sqlconnect);
     
    // Initilisation des variables.
    mssql_bind($req_preview, "@marque_id",$marque_id,SQLINT1);
    mssql_bind($req_preview, "@limite_stock",$limite_stock,SQLINT1);
    mssql_bind($req_preview, "@famille_id",$famille_id,SQLINT1);
    mssql_bind($req_preview, "@s_famille_id",$s_famille_id,SQLINT1);
     
    // Recuperer les resultats.
     
    // ICI JE CALLE, il faut mssql_bind mais apres :(
     
    $result_preview=mssql_query($req_preview);
    Si qqu a une idée. MERCI.

  2. #2
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Points : 557
    Points
    557
    Par défaut
    Salut,

    voilà ton bonheur >>> ici

    ++
    Merci à Microsoft pour avoir transformé un métier relativement terne et basé sur une approche bêtement technique et rigoureuse des faits, en challenge quotidien, nécessitant une remise en question permanente à l'échelle du quart d'heure

  3. #3
    Membre du Club
    Inscrit en
    Février 2006
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 197
    Points : 64
    Points
    64
    Par défaut
    J'avais deja lu tout l'article. Mais dans les exemples il y a toujours 1 seul resultat donc forcement, c'est facil de le recup et puis de le sortir dans une variable d'output.

    Mon probleme c'est que j'ai un nombre inconnu de resultat.

    La procedure stockée qui marche dans ENTREPRISE MANAGER :

    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
    CREATE PROCEDURE listing_produits
        @marque_id INTEGER,
        @limite_stock INTEGER,
        @famille_id INTEGER,
        @s_famille_id INTEGER
     AS
        SELECT *,marque_nom
        FROM xx_articles,xx_marques
                  WHERE article_sommeil=0
        AND article_marque_id=marque_id
                  AND (article_stock>=@limite_stock)
                  AND article_marque_id=@marque_id
                  AND article_famille_id=@famille_id
        AND article_s_famille_id=@s_famille_id
    GO

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Points : 585
    Points
    585
    Par défaut
    Salut,

    c'est mssql_next_result().

    a+

  5. #5
    Membre du Club
    Inscrit en
    Février 2006
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 197
    Points : 64
    Points
    64
    Par défaut
    haaa, je pense que ca va m'aider mais je crois qu'il va falloir que je detaille ce que je veux recuperer car le *, il va pas aimer, j'ai l'impression, mais si quand je l'execute depuis l'entreprise manager ca marche nickel.
    C'est fait faire quand meme qq modifs de passer de requetes "simples" a des procédures stockées

  6. #6
    Membre du Club
    Inscrit en
    Février 2006
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 197
    Points : 64
    Points
    64
    Par défaut
    Bon bein en fait c'est vraiment debile!

    Voila la solution, il y avait pas a gérer les resultats en OUTPUT ou quoi que ce soit. j'avais laisser le mssqu_query() alors que s'etait mssql_execute()

    Au final ca donne :

    $marque_id=$_GET['marque'];
    $famille_id=$_GET['famille'];
    $s_famille_id=$_GET['s_famille'];

    // Initilisation de la procédure stockée.
    $req_preview = mssql_init("listing_produits",$sqlconnect);

    // Initilisation des variables.
    mssql_bind($req_preview, "@marque_id",$marque_id,SQLINT1);
    mssql_bind($req_preview, "@limite_stock",$limite_stock,SQLINT1);
    mssql_bind($req_preview, "@famille_id",$famille_id,SQLINT1);
    mssql_bind($req_preview, "@s_famille_id",$s_famille_id,SQLINT1);

    $result_preview=mssql_query($req_preview);

    // ICI on traite le result

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 23/11/2009, 17h05
  2. Remplir une DataList via une procedure stockée sql
    Par noskill_62 dans le forum C#
    Réponses: 4
    Dernier message: 29/01/2008, 17h48
  3. Execution d'une procedure stockée ds un script pl-sql
    Par padraig29 dans le forum Oracle
    Réponses: 11
    Dernier message: 30/07/2007, 16h00
  4. Modifier une procedure stockée SQL 2005
    Par cpofm dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 04/10/2006, 07h57
  5. Commande d'exécution d'une procedure stockée SQL sur vb
    Par tseg dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 04/11/2003, 12h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo