Surveiller ce forum | | 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 ?> |
|
