Récupération variable SQL en PHP

Résolu
Bonjour,

J'utilise le PHP pour un Intranet qui tape sur des bases SQL Server. Je peux y afficher le résultat de mes requêtes "Select" en revanche, quand je fais ce type de requête :

$msquerytotal = "declare @nb1 int, @nb2 int, @nb3 int
set @nb1 = (select count(*) from sysdba.history where ...
and ...)

set @nb2 = (select count(*) from modif where modifydate  >= '$debut' AND completeddate <= '$debut')
set @nb3 = (@nb1 + @nb2)
print @nb1
";


j'aimerais pouvoir afficher la valeur de @nb1. L'analyseur de requête SQL Server comprend bien le "print @nb1", mais quand je lance la requete en PHP :

$msresulttotal= mssql_query($msquerytotal);
$total = mssql_fetch_array($msresulttotal);
<?php echo $total ;?>


Il ne veut pas, je me doute que l'utilisation est un peu bizarre, mais je ne voyais pas comment faire.

Merci d'avance !
Configuration: Windows XP
Firefox 2.0.0.6

7 réponses

  1. Webmaster
    $msresulttotal = mssql_query($msquerytotal);
    if(mssql_num_rows($msresulttotal)){
       $total = mssql_fetch_row($msresulttotal);
       echo $total[0];
    }

    1. SQL :
      select @nb1 as total


      PHP :
      <?php echo "Il ya eu :" .$total[total]. " appels" ;?>


      Merci @ vous
      1. Webmaster
        Oui c'est aussi une façon de faire :-)
    2. Presque résolue, j'ai vu la réponse de pitxu après, mais ça ne s'affiche toujours pas dans mon PHP, je laisse résolu et posterais mon code ensuite
      1. Webmaster
        Je marque donc cette discussion comme résolue ;-)

        N'hésites pas à cliquer sur le petit pouce dans ma réponse pour la noter comme utile ;-)
        1. Je n'avais même pas pensé à ça, en pensant surtout que sans le "from..." j'allais me faire jeter !

          L'analyseur l'accepte, plus qu'à trouver le code PHP !

          Merci beaucoup pour ta rapidité Jeff !
          1. <?php
            $msresulttotal= mssql_query($msquerytotal);
            while ($total = mssql_fetch_assoc($msresulttotal)) {
            echo $total ; }
            ?>

            Essaie ça.
            1. Webmaster
              Je connais mal MsSQL mais si tu termines par un "SELECT @nb1", ça donne quoi ?