Problème double boucles imbriquées
Mizzo69
-
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";
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:
- Problème double boucles imbriquées
- Double ecran - Guide
- Whatsapp double sim - Guide
- Double driver - Télécharger - Pilotes & Matériel
- Double appel - Guide
- Double boot - Guide