2016-10-04 2 views
-1

à ce moment le code ci-dessous, dans le cadre de l'utiliser dans les whmcsmysql affichage du nombre de requêtes résultat une fois

       {php} 
         $cleansed_uid = (int) $_SESSION['uid']; 
         $query = "SELECT * FROM tblhosting WHERE userid=".mysql_escape_string($cleansed_uid)." AND (domainstatus='Active') AND (packageid='10' OR packageid='2' OR packageid='30' OR packageid='40' OR packageid='44' OR packageid='45' OR packageid='104')"; 
         $result = mysql_query($query); 
         $total = mysql_num_rows($result); 
         while ($data = mysql_fetch_array($result)) { 
         echo "$total"; 
         } 
        {/php} 

mais mes résultats est 22, au lieu de 2 ou 333 au lieu de 3 query results

ce que j'essaye de faire est, pour aller chercher les services actifs, basés sur userid et pour faire correspondre avec le paquet xyq, et pour afficher en tant que services actifs totaux, basés sur les paquets, comme vous pouvez le voir je peux aller chercher le info, juste le total est faux, s'il vous plaît pointez-moi à la bonne façon de le faire. merci.

+0

Si vous ne voulez pas quelque chose plusieurs fois de sortie, alors ne le mettez pas en boucle ... – CBroe

Répondre

0
while ($data = mysql_fetch_array($result)) { 
         $total = mysql_num_rows($result); 

changement

$total = mysql_num_rows($result); 
    while ($data = mysql_fetch_array($result)) { 

Et rester en dehors de la ligne while:

echo "$total"; 

Total:

$cleansed_uid = (int) $_SESSION['uid']; 
         $query = "SELECT * FROM tblhosting WHERE userid=".mysql_escape_string($cleansed_uid)." AND (domainstatus='Active') AND (packageid='1' OR packageid='20' OR packageid='30' OR packageid='40' OR packageid='44' OR packageid='45' OR packageid='104')"; 
         $result = mysql_query($query); 
         $total = mysql_num_rows($result); 
         while ($data = mysql_fetch_array($result)) { 
         $id = $data["id"]; 
         $domain = $data["dedicatedip"]; 
} 
          echo "$total"; 
+0

Je l'ai fait cela, j'ai même mis à jour le code, et cela ne fonctionne pas, exemple si j'ai 1 produit, me montrera 1, si j'ai 10 produits, me montrera 10x10 ex: 101010101010101010, au lieu de seulement 10, aucune idée pourquoi? merci – Svan

+0

Ops, désolé, le travail, merci beaucoup. – Svan