Ignore:
Timestamp:
Feb 25, 2022, 9:32:36 AM (3 years ago)
Author:
roby
Message:

admin: correzioni e aggiunta funzionalità per inserimento da cellulare, adeguata la funzione di aggiornamento del db per compatibilità con php7 e php5

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/aggiornadb.php

    r358 r359  
    4343        return $ret;
    4444}
    45 function aggiorna_index($sql,$dbi,$sql2,$num){
     45function aggiorna_index($tab,$ind,$dbi,$sql2,$num){
    4646        $ret=0;
    47         try{
    48                 $res = $dbi->prepare("$sql");
    49                 $res->execute();
    50                 $ret= 1;
    51         }
    52         catch(PDOException $e)
    53         {
    54          $ret=0;
    55          echo "<br>".$num.") Fallito: $sql";
    56          return $ret;
     47        $sqltest="SHOW INDEX FROM `$tab` WHERE KEY_NAME = '$ind'";
     48        $res = $dbi->prepare("$sqltest");
     49        $res->execute();
     50        if($res->rowCount()) {
     51                $sql="ALTER TABLE `$tab` DROP INDEX `$ind`";
     52                try{
     53                        $res = $dbi->prepare("$sql");
     54                        $res->execute();
     55                        $ret= 1;
     56                        }
     57                catch(PDOException $e)
     58                {
     59                 $ret=0;
     60                 echo "<br>".$num.") Fallito: $sql -- $e->getmessage()";
     61                 return $ret;
     62                }
    5763        }
    58 
    5964        if("$sql2"!=""){
    6065                try{
     
    127132        $ret=aggiorna($sql,$dbi,'',$num);
    128133}
    129 if(!controllo($prefix.'_ele_operatori','id_circ',++$num))
     134if(!controllo($prefix.'_ele_operatori','id_sez',++$num))
    130135{
    131136        $sql="ALTER TABLE `".$prefix."_ele_operatori` ADD `id_sez` INT(11) NOT NULL  DEFAULT 0 AFTER `id_circ`";
     
    185190
    186191$sql="ALTER TABLE `".$prefix."_ele_gruppo` CHANGE `num_circ` `num_circ` INT(2) UNSIGNED NOT NULL DEFAULT '1';";
     192$ret=aggiorna($sql,$dbi,'',++$num);
     193
     194$sql="ALTER TABLE `soraldo_authors` CHANGE `adminsuper` `adminsuper` TINYINT(2) NOT NULL DEFAULT '0';";
    187195$ret=aggiorna($sql,$dbi,'',++$num);
    188196
     
    281289
    282290
    283         $sql="ALTER TABLE `".$prefix."_ele_voti_ref` DROP INDEX `id_cons`; ";
    284         $sql2="ALTER TABLE `".$prefix."_ele_voti_ref` ADD INDEX `id_cons` (`id_cons`, `id_gruppo`) USING BTREE";
    285         $ret=aggiorna_index($sql,$dbi,$sql2,++$num);
    286291
    287292#if(!$ret)
     
    291296#else
    292297#       echo "<br>".$num++.") Index aggiunto";
    293 $sql="ALTER TABLE `".$prefix."_ele_voti_lista` DROP INDEX `id_cons`";
     298#$sql="ALTER TABLE `".$prefix."_ele_voti_lista` DROP INDEX if exists `id_cons`";
     299
     300$tab=$prefix."_ele_voti_ref";
     301$ind="id_cons";
     302#       $sql="ALTER TABLE `".$prefix."_ele_voti_ref` DROP INDEX `id_cons`; ";
     303$sql2="ALTER TABLE `".$prefix."_ele_voti_ref` ADD INDEX `id_cons` (`id_cons`, `id_gruppo`) USING BTREE";
     304$ret=aggiorna_index($tab, $ind,$dbi,$sql2,++$num);
     305
     306$tab=$prefix."_ele_voti_lista";
     307$ind="id_cons";
    294308$sql2="ALTER TABLE `".$prefix."_ele_voti_lista` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_lista`) USING BTREE";
    295 $ret=aggiorna_index($sql,$dbi,$sql2,++$num);
    296 
    297 $sql="ALTER TABLE `".$prefix."_ele_voti_gruppo` DROP INDEX `id_cons`";
     309$ret=aggiorna_index($tab,$ind,$dbi,$sql2,++$num);
     310
     311$tab=$prefix."_ele_voti_gruppo";
     312$ind="id_cons";
     313#$sql="ALTER TABLE `".$prefix."_ele_voti_gruppo` DROP INDEX if exists `id_cons`";
    298314$sql2="ALTER TABLE `".$prefix."_ele_voti_gruppo` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_gruppo`) USING BTREE";
    299 $ret=aggiorna_index($sql,$dbi,$sql2,++$num);
    300 
    301 $sql="ALTER TABLE `".$prefix."_ele_voti_candidati` DROP INDEX `id_cons`";
     315$ret=aggiorna_index($tab,$ind,$dbi,$sql2,++$num);
     316
     317$tab=$prefix."_ele_voti_candidati";
     318$ind="id_cons";
     319#$sql="ALTER TABLE `".$prefix."_ele_voti_candidati` DROP INDEX if exists `id_cons`";
    302320$sql2="ALTER TABLE `".$prefix."_ele_voti_candidati` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_cand`) USING BTREE";
    303 $ret=aggiorna_index($sql,$dbi,$sql2,++$num);
    304 
    305 $sql="ALTER TABLE `".$prefix."_ele_lista` DROP INDEX `id_cons`";
     321$ret=aggiorna_index($tab,$ind,$dbi,$sql2,++$num);
     322
     323$tab=$prefix."_ele_lista";
     324$ind="id_cons";
     325#$sql="ALTER TABLE `".$prefix."_ele_lista` DROP INDEX if exists `id_cons`";
    306326$sql2="ALTER TABLE `".$prefix."_ele_lista` ADD INDEX `id_cons` (`id_cons`, `id_gruppo`) USING BTREE";
    307 $ret=aggiorna_index($sql,$dbi,$sql2,++$num);
    308 
    309 $sql="ALTER TABLE `".$prefix."_ele_lista` DROP INDEX `PRIMARY`";
     327$ret=aggiorna_index($tab,$ind,$dbi,$sql2,++$num);
     328
     329$tab=$prefix."_ele_lista";
     330$ind="PRIMARY";
     331#$sql="ALTER TABLE `".$prefix."_ele_lista` DROP INDEX if exists `PRIMARY`";
    310332$sql2="ALTER TABLE `".$prefix."_ele_lista` ADD PRIMARY KEY (`id_lista`) USING BTREE";
    311 $ret=aggiorna_index($sql,$dbi,$sql2,++$num);
    312 
    313 $sql="ALTER TABLE `".$prefix."_ele_gruppo` DROP INDEX `id_cons`";
     333$ret=aggiorna_index($tab,$ind,$dbi,$sql2,++$num);
     334
     335$tab=$prefix."_ele_gruppo";
     336$ind="id_cons";
     337#$sql="ALTER TABLE `".$prefix."_ele_gruppo` DROP INDEX if exists `id_cons`";
    314338$sql2="ALTER TABLE `".$prefix."_ele_gruppo` ADD INDEX `id_cons` (`id_cons`, `id_circ`) USING BTREE";
    315 $ret=aggiorna_index($sql,$dbi,$sql2,++$num);
    316 
    317 $sql="ALTER TABLE `".$prefix."_ele_gruppo` DROP INDEX `PRIMARY`";
     339$ret=aggiorna_index($tab,$ind,$dbi,$sql2,++$num);
     340
     341$tab=$prefix."_ele_gruppo";
     342$ind="PRIMARY";
     343#$sql="ALTER TABLE `".$prefix."_ele_gruppo` DROP INDEX if exists `PRIMARY`";
    318344$sql2="ALTER TABLE `".$prefix."_ele_gruppo` ADD PRIMARY KEY (`id_gruppo`) USING BTREE";
    319 $ret=aggiorna_index($sql,$dbi,$sql2,++$num);
    320 
    321 $sql="ALTER TABLE `".$prefix."_ele_candidati` DROP INDEX `id_cons`";
     345$ret=aggiorna_index($tab,$ind,$dbi,$sql2,++$num);
     346
     347$tab=$prefix."_ele_candidati";
     348$ind="id_cons";
     349#$sql="ALTER TABLE `".$prefix."_ele_candidati` DROP INDEX if exists `id_cons`";
    322350$sql2="ALTER TABLE `".$prefix."_ele_candidati` ADD INDEX `id_cons` (`id_cons`, `id_lista`) USING BTREE";
    323 $ret=aggiorna_index($sql,$dbi,$sql2,++$num);
    324 
    325 $sql="ALTER TABLE `".$prefix."_ele_candidati` DROP INDEX `PRIMARY`";
     351$ret=aggiorna_index($tab,$ind,$dbi,$sql2,++$num);
     352
     353$tab=$prefix."_ele_candidati";
     354$ind="PRIMARY";
     355#$sql="ALTER TABLE `".$prefix."_ele_candidati` DROP INDEX if exists `PRIMARY`";
    326356$sql2="ALTER TABLE `".$prefix."_ele_candidati` ADD PRIMARY KEY (`id_cand`) USING BTREE";
    327 $ret=aggiorna_index($sql,$dbi,$sql2,++$num);
    328 
    329 $sql="ALTER TABLE `".$prefix."_ele_consultazione` ADD UNIQUE `descrizione` (`descrizione`(100))";
    330 $ret=aggiorna_index($sql,$dbi,$sql2,++$num);
     357$ret=aggiorna_index($tab,$ind,$dbi,$sql2,++$num);
     358
     359$tab=$prefix."_ele_consultazione";
     360$ind="descrizione";
     361#$sql="ALTER TABLE `".$prefix."_ele_consultazione` DROP INDEX if exists `descrizione`";
     362$sql2="ALTER TABLE `".$prefix."_ele_consultazione` ADD UNIQUE `descrizione` (`descrizione`(100))";
     363$ret=aggiorna_index($tab,$ind,$dbi,$sql2,++$num);
     364
    331365
    332366?>
Note: See TracChangeset for help on using the changeset viewer.