Changeset 359 for trunk/admin/aggiornadb.php
- Timestamp:
- Feb 25, 2022, 9:32:36 AM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/admin/aggiornadb.php
r358 r359 43 43 return $ret; 44 44 } 45 function aggiorna_index($ sql,$dbi,$sql2,$num){45 function aggiorna_index($tab,$ind,$dbi,$sql2,$num){ 46 46 $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 } 57 63 } 58 59 64 if("$sql2"!=""){ 60 65 try{ … … 127 132 $ret=aggiorna($sql,$dbi,'',$num); 128 133 } 129 if(!controllo($prefix.'_ele_operatori','id_ circ',++$num))134 if(!controllo($prefix.'_ele_operatori','id_sez',++$num)) 130 135 { 131 136 $sql="ALTER TABLE `".$prefix."_ele_operatori` ADD `id_sez` INT(11) NOT NULL DEFAULT 0 AFTER `id_circ`"; … … 185 190 186 191 $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';"; 187 195 $ret=aggiorna($sql,$dbi,'',++$num); 188 196 … … 281 289 282 290 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);286 291 287 292 #if(!$ret) … … 291 296 #else 292 297 # 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"; 294 308 $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`"; 298 314 $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`"; 302 320 $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`"; 306 326 $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`"; 310 332 $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`"; 314 338 $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`"; 318 344 $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`"; 322 350 $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`"; 326 356 $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 331 365 332 366 ?>
Note:
See TracChangeset
for help on using the changeset viewer.