This repository has been archived by the owner on Jan 13, 2024. It is now read-only.
forked from danesino/Registro-elettronico
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathFunzioniDB.inc
executable file
·123 lines (106 loc) · 3.38 KB
/
FunzioniDB.inc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
<?php
include_once "FunzioniGrafiche.inc";
function inserisci_scuola($dati)
// funzione che inserisce una nuova scuola, prende come argomento
// tutti i dati in forma di array dei vari campi della query
{
$tabella = 'Scuole';
global $link;
if(in_DB($tabella,'nome',$dati['nome']))
box_errore("Errore: La scuola <b>{$dati['nome']}</b> è già presente");
else
{
$res = $link->autoExecute($tabella, $dati, DB_AUTOQUERY_INSERT);
if (PEAR::isError($res))
box_errore("Errore Inserisci_scuola ".$res->getMessage());
else
box_successo("Inserimento della scuola <b>{$dati['nome']}</b> effettuato con successo<br /><br /> per inserire un altra scuola clicca <a href=\"./InserimentoScuola.php\">qui</a>");
}
}
function in_DB($tabella,$where_campo,$where_contenuto)
{
global $link;
$elenco =& $link->query("SELECT * FROM $tabella WHERE $where_campo = ? LIMIT 1", $where_contenuto);
return $elenco->numRows();
}
function inserisci_reparto($dati)
{
global $link;
if (in_DB('Reparti','nome',$dati['nome']))
die("<dd>Il reparto <b>{$dati['nome']}</b> è già presente</dd>");
else
{
$a = array_keys($dati);
$b = array_values($dati);
$sth = $link->autoPrepare('Reparti', $a, DB_AUTOQUERY_INSERT);
if (PEAR::isError($sth)) {
die($sth->getMessage());
}
$res =& $link->execute($sth, $b);
if (PEAR::isError($res))
box_errore("Errore Inserisci Reparto ".$res->getMessage());
else
box_successo("Inserimento del Reparto <b>{$dati['nome']}</b> effettuato con successo<br /><br />Per inserire un altro reparto cliccare <a href=\"./GestioneReparti.php\">qui</a>");
}
}
function modifica_reparto($dati)
{
global $link;
if (in_DB('Reparti','nome',$dati['nome']))
die("<dd>Il reparto <b>{$dati['nome']}</b> è già presente</dd>");
else
{
print_r($dati);
$id=array_pop($dati);
$res = $link->autoExecute('Reparti', $dati, DB_AUTOQUERY_UPDATE, "id_reparto=".$id);
if (PEAR::isError($res))
box_errore("Errore Modifica Reparto ".$res->getMessage());
else
box_successo("Reparto <b>{$dati['nome']}</b> modificato con successo<br /><br />Per modificare un altro reparto cliccare <a href=\"./GestioneReparti.php\">qui</a>");
}
}
function autoinsert($table_name, $table_fields,$table_values)
{
global $link;
$sth = $link->autoPrepare($table_name, $table_fields, DB_AUTOQUERY_INSERT);
if (PEAR::isError($sth)) {
echo "<dl><dd>".$sth->getMessage()."<dd/><dl/>";
}
$res =& $link->execute($sth, $table_values);
if (PEAR::isError($res)) {
echo "<dl><dd>".$res->getMessage()."<dd/><dl/>";
}
}
function autoupdate($table_name, $table_fields,$table_values)
{
global $link;
$sth = $link->autoPrepare($table_name, $table_fields, DB_AUTOQUERY_UPDATE);
if (PEAR::isError($sth)) {
echo "<dl><dd>".$sth->getMessage()."</dd><dl/>";
}
$res =& $link->execute($sth, $table_values);
if (PEAR::isError($res)) {
echo "<dl><dd>".$res->getMessage()."</dd><dl/>";
}
}
function selectall($table_name){
global $link;
$r =& $link->query("SELECT * FROM $table_name");
if (PEAR::isError($r)) {
echo "<dl><dd>".$r->getMessage()."</dd><dl/>";
}
else{
while($r->fetchInto($obj))
{
$array[] = $obj;
}
return $array;
}
}
function errore_DB($r){
if (PEAR::isError($r))
{
die("<dl><dd>".$r->getMessage()."</dd></dl>");
}
}
?>