Problème double boucles imbriquées

Mizzo69 -  
 Mizzo69 -
Bonjour,
Je vous expose mon problème brièvement. En premier lieu j'ai travaillé un script qui calcule un nombre (nb_membre) par rapport a certaines conditions (sql) que vous pourrez voir sur le script, le soucis est que mnt je voudrai afficher l'historique de l'appel de ce script ( donc les calculs effectués quotidiennement ) des 7jours avant le jour de connexion dans un petit menu déroulant qui apparait lorsqu'on survole la colonne (date_check) de mon tableau. Et pour se faire il faudrait que je change mon script pour uen double boucle imbriquées pour justement afficher nb_membre pour les 7 jours précédent le jour de connexion : j-1,j-2,...,j-n .
je vous remercie d'avance pour votre aide très précieuse.
Mizzo.


Voici le script d'origine :

$database = "Mailing";
$hostname = 'localhost';
$dsn = "DBI:mysql:database=$database;host=$hostname;port=xxxx";

$dbh = DBI-> connect($dsn, "root", ""); #Connexion àa base

# Requês des segments

$req = $dbh-> prepare ( "SELECT id_avance, requete
FROM Mailing.sgt_avance s
WHERE s.stat = 1" );

$req-> execute || die "Probleme de requette: $DBI::errstr";

while (my $res= $req->fetchrow_hashref())
{

print "no => $res->{requete} \n";

$req_seg = "SELECT (Id_membre) AS nb FROM ".$res->{requete};

print "np => $req_seg \n";

$result = $dbh-> prepare ($req_seg);
$result-> execute || die "Probleme de requette: $DBI::errstr";

my $nb_lignes = $result->rows();
print" nb_lignes $nb_lignes \n ";

$ins = $dbh-> prepare("INSERT INTO stat_segment (ide_segment, nb_membre, date_check)
values ($res->{id_avance}, $nb_lignes, now())");
$ins->execute || die "Problè de requeê: $DBI::errstr";
A voir également:

1 réponse

Mizzo69
 
Personne pour m'aider ?
0