2012-04-20 2 views
0
foreach ($_POST['ECL'] as $lt) { 

    //SQL select statements are run. Each $lt is a where condition where results are obtained from the DB. 
} 

Je veux prendre le compte de chaque résultat et le résumer. Le total serait les enregistrements obtenus. Je peux obtenir le nombre record de chaque dollar, mais je suis incapable de les additionner. Toute aide serait appréciée.Ajouter dynamiquement dans le tableau et récupérer la somme

[mise à jour] le nombre de $ lt n'est pas corrigé. $ lt peut être 1,2,3,4 ... Un compteur tel que $ i ++ ne fonctionne pas

+2

Je pense que vous devez inclure un peu plus de code - même un exemple des valeurs des variables que vous OFFICIELS - et un prévu la sortie de votre exemple serait bonne – ManseUK

+0

quelle base de données utilisez-vous? mysql? mssql? PDO? – ManseUK

+1

Cela ressemble plus à une question SQL qu'à une question PHP – Pete

Répondre

1

Essayez d'utiliser mysql_num_rows ou mssql_num_rows - ils retournent le nombre de lignes dans un résultat

$count = 0; // setup count variable 
foreach ($_POST['ECL'] as $lt) { 

    //SQL select statements are run. Each $lt is a where condition where results are obtained from the DB. 
    $count += mysql_num_rows($result); // add results count to our counter 
} 
echo $count; // this will be the total number of rows the queries returned 
+0

Oui! cela a fonctionné réellement. – X10nD

+0

@Jean ne semble pas si surpris :-) ... ce n'est pas exactement complexe en ajoutant un couple de chiffres ensemble .... – ManseUK

+0

En fait, je ne pensais pas comme vous l'avez souligné. Les déclarations dans mon code avant et après sont un peu complexes. :) – X10nD

3

Définir un compteur avant la boucle, l'incrémenter pendant la boucle, récupérer la somme à la fin. Simple ...

+0

Cela ne fonctionne pas en mettant un compteur. En supposant que je place un $ i ++, chaque fois que le $ lt est nouveau, le compteur se rafraîchit. $ lt n'est jamais fixé. Il peut être 1,2,3,4 .. – X10nD

+0

Vous êtes censé mettre '$ cnt = 0' avant la boucle,' $ cnt + = nombre de lignes' à l'intérieur (en remplaçant par le code que vous dites savoir comment faire), et après la boucle '$ cnt' sera le résultat. –

0

Votre question indique que vous ajoutez les lignes de résultat de chaque $ lt dans un tableau (je ne le vois pas dans le code affiché cependant).

Si c'est le cas, et que vous insérez un enregistrement de tableau par ligne, la longueur du tableau devrait vous servir de nombre.

Questions connexes