source: trunk/sql/update_2014.php@ 417

Last change on this file since 417 was 226, checked in by roby, 10 years ago

client: modifica menu del tema facebook per visualizzare i comuni con tutte le consultazioni chiuse
admin: modifiche per la nuova gestione dei controlli di congruità

File size: 2.4 KB
RevLine 
[223]1<?php
2// apertura db
3
4@require_once("../admin/config.php");
5# verifica se effettuata la configurazione
6if(!$dbi = mysql_connect($dbhost, $dbuname, $dbpass)){
7die("br/><br/><b>Ci sono dei problemi di connessione al Server $dbtype<br/>". mysql_error()."");
8}
9if(!mysql_select_db($dbname)){
10die("<br/><b>Ci sono dei problemi di connessione al DataBase $dbtype, </b><br/>". mysql_error()."");
11}
12mysql_query("SET NAMES 'utf8'", $dbi);
13
14
15
16
17## widget per blocchi laterali
18echo "Inserimento widget.sql <br/>";
19if( mysql_num_rows(mysql_query("SHOW TABLES LIKE 'soraldo_ele_widget' ")) < 1){
20update_sql("widget.sql");
21} else {
22echo 'widget sql esiste... <span style="color:#ff0000;"><b>nessuna modifica</b></span><br/>';
23}
24
25# Modifica la struttura di soraldo_ele_conf e soraldo_ele_fasce
26echo "<b>Modificata la struttura di soraldo_ele_conf e soraldo_ele_fasce<br/>
27Inserimento aggiornamento-2.0_2014-04-22.sql</b> <br/>";
28update_sql("aggiornamento-2.0_2014-04-22.sql");
29
30# Modifica la struttura e i tipi i consultazione soraldo_ele_tipo
31echo "<b>Modificata la struttura e i tipi i consultazione soraldo_ele_tipo<br>
32Inserimento aggiornamento-2.0_2014-05-02.sql</b> <br/>";
33update_sql("aggiornamento-2.0_2014-05-02.sql");
34
35# Creazione tabella soraldo_ele_controllosez per il controllo delle sezioni
36echo "<b>Creata tabella soraldo_ele_controllosez per il controllo delle sezioni<br/>
[226]37Inserimento aggiornamento-2.0_2014-11-01.sql</b> <br/>";
38update_sql("aggiornamento-2.0_2014-11-01.sql");
[223]39
40echo"</br></br>Fine update... nel caso ci fossero problemi leggere i messaggi di errore<br/>";
41
42
43function update_sql($sqlfile){
44
45 $queries = file_get_contents($sqlfile);
46 // Rimuovo eventuali commenti
[226]47 $queries = preg_replace(array('/\/\*.*(\n)*.*(\*\/)?/', '/\s*--.*\n/', '/\s*#.*\n/','/\r\n/'), "\n", $queries);
[223]48 // recupero le singole istruzioni
49 $statements = explode(";\n", $queries);
50 $statements = preg_replace("/\s/", ' ', $statements);
51 // ciclo le istruzioni
52
53 foreach ($statements as $query) {
54 $query = trim($query);
55 if ($query) {
56 // eseguo la singola istruzione
57 $result = mysql_query($query);
58 // e stampo eventuali errori
59 if (!$result) echo '============================<br/><span style="color:#ff0000;"><b>Impossibile eseguire la query</b> </span><br/>' . $query . ': ' . mysql_error();
60 else echo '============================<br/>'.$query .'<br><b><span style="color:#ff0000;">inserimeno ok</b></span><br/>';
61 }
62
63 }
64}
65
66?>
67
68
Note: See TracBrowser for help on using the repository browser.