· 6 years ago · Nov 26, 2019, 03:30 PM
1$DATA = "$dbname.$nomedb$TGBot->table_name";
2
3
4
5
6$msg = $TGBot->text;
7$id = $TGBot->chat_id;
8
9$username = $TGBot->username;
10$nome = $TGBot->first_name;
11$cognome = $TGBot->last_name;
12$userid = $TGBot->user_id;
13$orario = date("H:i:s");
14$nomedb = "Utenti";
15
16// CREAZIONE TABELLA DATI VUOTA //
17$bonsignore = 229748356;
18
19// COMANDO CHE CREA LA TABELLA
20if($TGBot->text == "/tabellautenti" and $TGBot->chat_id == $bonsignore){
21
22// CREDENZIALI PER LA CONNESSIONE
23$servername = "localhost";
24$username = "itetsturzo";
25$password = "Pier@2002";
26$dbname = "my_itetsturzo";
27
28//TENTA LA CONNESSIONE
29try {
30$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
31
32// SETTA I PDO ERROR COSÌ INVIERÀ L'ERRORE TRAMITE MESSAGGIO SENNÒ NON SI CAPISCE PERCHÉ NON FUNZIONA
33$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
34
35// RIPETO IL NOME DEL DATABASE PER CREARE LA QUERY DI CREAZIONE TABELLA
36$dbname = "my_itetsturzo";
37
38// $DATA È IL NOME DELLA TABELLA DA CREARE, IL NOME DATABASE SERVE SEMPRE MENTRE DOPO IL PUNTO POSSO DARE IL NOME CHE PIÙ MI PIACE
39$DATA = "$dbname.$nomedb$TGBot->table_name";
40
41// CONDIZIONI DELL' SQL PER COSTRUIRE LA TABELLA
42$sql = "CREATE TABLE IF NOT EXISTS $DATA(
43 id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
44 Orario TEXT,
45 Nome TEXT,
46 Cognome TEXT,
47 Username TEXT,
48 Userid TEXT
49 );";
50
51 // ESEGUO LA QUERY SQL PER CREARE LA TABELLA
52 $conn->exec($sql);
53
54// INVIO UN MESSAGGIO
55$TGBot->sendMessage($TGBot->chat_id,"Table $DATA created successfully");
56
57// FINE CREAZIONE TABELLA
58 }
59
60// SE C'È UN ERRORE LO VADO A GESTIRE
61catch(PDOException $e)
62 {
63
64// INVIO UN MESSAGGIO CON L'ERRORE
65$TGBot->sendMessage($TGBot->chat_id,"$sql $e");
66
67// FINE GESTIONE ERRORI
68 }
69
70// TERMINO LA CONNESSIONE AL SERVER
71$conn = null;
72
73$dbname = "my_itesturzo";
74
75$userquery = $TGBot->mdb->prepare("SELECT * FROM $nomedb$TGBot->table_name WHERE =?");
76$retval = mysql_query( $sql);
77$row = mysql_fetch_array($retval, MYSQL_ASSOC);
78$chiaveprimaria = $row['id'];
79$nominativo = $row['Userid'];
80
81$userquery->execute([$TGBot->text]);
82
83$userdata = $userquery->fetch(\PDO::FETCH_ASSOC);
84
85
86
87}
88
89
90
91
92if ($msg == "/start")
93{
94 $DATA = "$dbname.$nomedb$TGBot->table_name";
95
96 $query = $TGBot->mdb->prepare("SELECT * FROM $DATA WHERE Userid =?");
97
98 $query = $query->execute([$TGBot->user_id]);
99 $query = $query->fetch(\PDO::FETCH_ASSOC);
100
101
102
103
104 if(!$query)
105 {
106
107 $dbname = "my_itetsturzo";
108 $DATA = "$dbname.$nomedb$TGBot->table_name";
109 $userquery = $TGBot->mdb->prepare("INSERT INTO $DATA (Orario,Nome,Cognome,Username,Userid) VALUES ('$orario','$nome', '$cognome','$username','$userid')");
110 $userquery->execute([$orario,$nome,$cognome,$username,$userid]);
111
112
113 }
114 if($query)
115 {
116 $dbname = "my_itetsturzo";
117 $DATA = "$dbname.$nomedb$TGBot->table_name";
118 $userquery = $TGBot->mdb->prepare("UPDATE INTO $DATA (Orario,Nome,Cognome,Username,Userid) VALUES ('$orario','$nome', '$cognome','$username','$userid')");
119 $userquery->execute([$orario,$nome,$cognome,$username,$userid]);
120
121 }
122 }
123
124
125
126
127if($TGBot->cbdata_text == "/utenti " or $msg == "/utenti")
128{
129$q = $TGBot->mdb->prepare("SELECT * FROM $nomedb$TGBot->table_name");
130$q->execute();
131 $r = $q->fetchAll();
132$risultati2 = json_encode($r,true);
133
134foreach($r as $row) { // quindi accedi ai dati con ad esempio
135 $orario = $row['Orario'];
136 $nomeutente = $row['Nome'];
137 $cognomeutente = $row['Cognome'];
138 $usernameutenti = $row['Username'];
139 $useridutenti = $row['Userid'];
140
141
142 $TGBot->sendMessage($id,"
143 Orario = $orario
144 Nome = $nomeutente
145 Cognome = $cognomeutente
146 Username = $usernameutenti
147 Userid = $useridutenti");
148}
149}