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
    Je connais mal MsSQL mais si tu termines par un "SELECT @nb1", ça donne quoi ?
    1. Webmaster
      $msresulttotal = mssql_query($msquerytotal);
      if(mssql_num_rows($msresulttotal)){
         $total = mssql_fetch_row($msresulttotal);
         echo $total[0];
      }

      1. <?php
        $msresulttotal= mssql_query($msquerytotal);
        while ($total = mssql_fetch_assoc($msresulttotal)) {
        echo $total ; }
        ?>

        Essaie ça.
        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. 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. 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. 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 :-)