Ignore:
Timestamp:
Sep 28, 2022, 12:38:28 PM (20 months ago)
Author:
roby
Message:

DB

  • modifica tabella sezioni con inserimento constraint per controllo duplicati nel numero di sezione

ADMIN

  • modifica della funzione di connessione al db nel file admin.php per compatibilità con php5
  • modifica della funzione di inserimento delle sezioni con inserimento avvisi per errori di inserimento
  • modificata la funzione di aggiornamento del DB ( admin/aggiornadb.php ) per gestire l'aggiornamento degli indici PRIMARY, aggiunto il controllo della tabella soraldo_ele_liste e il nuovo contraint per la tabella soraldo_ele_sezioni
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/aggiornadb.php

    r376 r377  
    4949function aggiorna_index($tab,$ind,$dbi,$sql2,$num){
    5050        $ret=0;
     51#       $conn->getAttribute( constant( "PDO::ATTR_$val" ) )
    5152        $sqltest="SHOW INDEX FROM `$tab` WHERE KEY_NAME = '$ind'";
    5253        $res = $dbi->prepare("$sqltest");
    5354        $res->execute();
     55               
    5456        if($res->rowCount()) {
    55                 $sql="ALTER TABLE `$tab` DROP INDEX `$ind`";
     57                if($ind=='PRIMARY')
     58                        $sql="ALTER TABLE `$tab`  DROP PRIMARY KEY , $sql2 ";
     59                else
     60                        $sql="ALTER TABLE `$tab` DROP INDEX `$ind`";
    5661                try{
    5762                        $res = $dbi->prepare("$sql");
     
    6671                }
    6772        }
    68         if("$sql2"!=""){
     73        if("$sql2"!="" and $ind!='PRIMARY'){
    6974                try{
    7075                  $res = $dbi->prepare("$sql2");
     
    242247$ret=aggiorna($sql,$dbi,'',$num);
    243248
     249echo "<br><br>".++$num.") Aggiornamento dei valori di default: ".$prefix."_ele_voti_lista";
     250$sql="ALTER TABLE `".$prefix."_ele_voti_lista` CHANGE `num_lista` `num_lista` INT(2) UNSIGNED NULL DEFAULT '0';";
     251$ret=aggiorna($sql,$dbi,'',$num);
     252
    244253echo "<br><br>".++$num.") Aggiornamento tabella ".$prefix."_ele_voti_lista";
    245254$sql="update `".$prefix."_ele_voti_lista` as t1 left join `".$prefix."_ele_lista` as t2 on t1.id_lista=t2.id_lista set t1.num_lista=t2.num_lista;";
     
    247256##############################################
    248257
    249 echo "<br><br>".++$num.") Aggiornamento dei valori di default";
     258echo "<br><br>".++$num.") Aggiornamento dei valori di default: ".$prefix."_ele_gruppo";
    250259$sql="ALTER TABLE `".$prefix."_ele_gruppo` CHANGE `num_circ` `num_circ` INT(2) UNSIGNED NOT NULL DEFAULT '1';";
    251260$ret=aggiorna($sql,$dbi,'',$num);
     
    364373$ret=aggiorna_index($tab, $ind,$dbi,$sql2,$num);
    365374
     375$tab=$prefix."_ele_sezioni";
     376$ind="id_cons";
     377$sql2="ALTER TABLE `".$prefix."_ele_sezioni` ADD UNIQUE `id_cons` (`id_cons`, `num_sez`) USING BTREE";
     378$ret=aggiorna_index($tab,$ind,$dbi,$sql2,$num);
     379
    366380$tab=$prefix."_ele_voti_lista";
    367381$ind="id_cons";
     
    390404$ind="PRIMARY";
    391405#$sql="ALTER TABLE `".$prefix."_ele_lista` DROP INDEX if exists `PRIMARY`";
    392 $sql2="ALTER TABLE `".$prefix."_ele_lista` ADD PRIMARY KEY (`id_lista`) USING BTREE";
     406$sql2="ADD PRIMARY KEY (`id_lista`) USING BTREE";
    393407$ret=aggiorna_index($tab,$ind,$dbi,$sql2,$num);
    394408
     
    402416$ind="PRIMARY";
    403417#$sql="ALTER TABLE `".$prefix."_ele_gruppo` DROP INDEX if exists `PRIMARY`";
    404 $sql2="ALTER TABLE `".$prefix."_ele_gruppo` ADD PRIMARY KEY (`id_gruppo`) USING BTREE";
     418$sql2="ADD PRIMARY KEY (`id_gruppo`) USING BTREE";
    405419$ret=aggiorna_index($tab,$ind,$dbi,$sql2,$num);
    406420
     
    414428$ind="PRIMARY";
    415429#$sql="ALTER TABLE `".$prefix."_ele_candidati` DROP INDEX if exists `PRIMARY`";
    416 $sql2="ALTER TABLE `".$prefix."_ele_candidati` ADD PRIMARY KEY (`id_cand`) USING BTREE";
     430$sql2="ADD PRIMARY KEY (`id_cand`) USING BTREE";
    417431$ret=aggiorna_index($tab,$ind,$dbi,$sql2,$num);
    418432
Note: See TracChangeset for help on using the changeset viewer.