1 | <?php
|
---|
2 | // apertura db
|
---|
3 |
|
---|
4 | @require_once("../admin/config.php");
|
---|
5 | # verifica se effettuata la configurazione
|
---|
6 | if(!$dbi = mysql_connect($dbhost, $dbuname, $dbpass)){
|
---|
7 | die("br/><br/><b>Ci sono dei problemi di connessione al Server $dbtype<br/>". mysql_error()."");
|
---|
8 | }
|
---|
9 | if(!mysql_select_db($dbname)){
|
---|
10 | die("<br/><b>Ci sono dei problemi di connessione al DataBase $dbtype, </b><br/>". mysql_error()."");
|
---|
11 | }
|
---|
12 | mysql_query("SET NAMES 'utf8'", $dbi);
|
---|
13 |
|
---|
14 |
|
---|
15 |
|
---|
16 |
|
---|
17 | ## widget per blocchi laterali
|
---|
18 | echo "Inserimento widget.sql <br/>";
|
---|
19 | if( mysql_num_rows(mysql_query("SHOW TABLES LIKE 'soraldo_ele_widget' ")) < 1){
|
---|
20 | update_sql("widget.sql");
|
---|
21 | } else {
|
---|
22 | echo '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
|
---|
26 | echo "<b>Modificata la struttura di soraldo_ele_conf e soraldo_ele_fasce<br/>
|
---|
27 | Inserimento aggiornamento-2.0_2014-04-22.sql</b> <br/>";
|
---|
28 | update_sql("aggiornamento-2.0_2014-04-22.sql");
|
---|
29 |
|
---|
30 | # Modifica la struttura e i tipi i consultazione soraldo_ele_tipo
|
---|
31 | echo "<b>Modificata la struttura e i tipi i consultazione soraldo_ele_tipo<br>
|
---|
32 | Inserimento aggiornamento-2.0_2014-05-02.sql</b> <br/>";
|
---|
33 | update_sql("aggiornamento-2.0_2014-05-02.sql");
|
---|
34 |
|
---|
35 | # Creazione tabella soraldo_ele_controllosez per il controllo delle sezioni
|
---|
36 | echo "<b>Creata tabella soraldo_ele_controllosez per il controllo delle sezioni<br/>
|
---|
37 | Inserimento aggiornamento-2.0_2014-11-01.sql</b> <br/>";
|
---|
38 | update_sql("aggiornamento-2.0_2014-11-01.sql");
|
---|
39 |
|
---|
40 | echo"</br></br>Fine update... nel caso ci fossero problemi leggere i messaggi di errore<br/>";
|
---|
41 |
|
---|
42 |
|
---|
43 | function update_sql($sqlfile){
|
---|
44 |
|
---|
45 | $queries = file_get_contents($sqlfile);
|
---|
46 | // Rimuovo eventuali commenti
|
---|
47 | $queries = preg_replace(array('/\/\*.*(\n)*.*(\*\/)?/', '/\s*--.*\n/', '/\s*#.*\n/','/\r\n/'), "\n", $queries);
|
---|
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 |
|
---|