Surveiller ce forum | Commencer une nouvelle discussion Commencer une nouvelle discussion
Script pour modifier les dates de tableaux [ Répondre ]
Par : Pierre VIVER on 2009-01-26 22:00
[forum:97980]
Le script présenté ci-dessous permet de modifier la date de tableau des mouvements actifs.

<?php

/*
Ce script permet de changer la date de tableau de tous les mouvements encore actifs (donc non traites). Pour cela il faut modifier les tables electeur et mouvement.
*/
$table = 'demo32';

//connexion a la base de donnees
$dbconn = pg_connect("host=localhost port=5432 dbname=".$table." user=openelec password=openelec")
or die('Connexion impossible : ' . pg_last_error());

//on recupere le numero_bureau (unique) des electeurs ayant un mouvement actif.
//Cette technique pose un probleme s'il y a pluisieurs bureaux. On peut resoudre ce soucis en utilisant l'id de l'electeur.
$requete = "SELECT numero_bureau FROM mouvement WHERE etat='actif' ;";
$resultat = pg_query($requete) or die('Échec requête : ' . pg_last_error());

//On met a jour dans les tables electeur et mouvement les champs date_tableau en mettant la date que nous desirons.
while($ligne= pg_fetch_array($resultat, null, PGSQL_ASSOC)) {
$requete_update="UPDATE electeur SET date_tableau = '2009-01-10' WHERE electeur.numero_bureau = '".$ligne['numero_bureau']."';";
pg_query($requete_update) or die('Échec requête : ' . pg_last_error());
$requete_update="UPDATE mouvement SET date_tableau = '2009-01-10' WHERE mouvement.numero_bureau = '".$ligne['numero_bureau']."';";
pg_query($requete_update) or die('Échec requête : ' . pg_last_error());
}//fin while

?>

FEDER Powered By FusionForge Collaborative Development Environment Charte d'utilisation / Nous contacter / Mentions légales Haut de page