· 6 years ago · Nov 26, 2019, 03:26 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
95 $query = $TGBot->mdb->prepare("SELECT * FROM $DATA WHERE Userid =?");
96
97 $query = $query->execute([$TGBot->user_id]);
98 $query = $query->fetch(\PDO::FETCH_ASSOC);
99
100
101
102
103 if(!$query)
104 {
105
106 $dbname = "my_itetsturzo";
107 $DATA = "$dbname.$nomedb$TGBot->table_name";
108 $userquery = $TGBot->mdb->prepare("INSERT INTO $DATA (Orario,Nome,Cognome,Username,Userid) VALUES ('$orario','$nome', '$cognome','$username','$userid')");
109 $userquery->execute([$orario,$nome,$cognome,$username,$userid]);
110
111
112 }
113 if($query)
114 {
115 $dbname = "my_itetsturzo";
116 $DATA = "$dbname.$nomedb$TGBot->table_name";
117 $userquery = $TGBot->mdb->prepare("UPDATE INTO $DATA (Orario,Nome,Cognome,Username,Userid) VALUES ('$orario','$nome', '$cognome','$username','$userid')");
118 $userquery->execute([$orario,$nome,$cognome,$username,$userid]);
119
120 }
121 }
122
123
124
125
126if($TGBot->cbdata_text == "/utenti " or $msg == "/utenti")
127{
128$q = $TGBot->mdb->prepare("SELECT * FROM $nomedb$TGBot->table_name");
129$q->execute();
130 $r = $q->fetchAll();
131$risultati2 = json_encode($r,true);
132
133foreach($r as $row) { // quindi accedi ai dati con ad esempio
134 $orario = $row['Orario'];
135 $nomeutente = $row['Nome'];
136 $cognomeutente = $row['Cognome'];
137 $usernameutenti = $row['Username'];
138 $useridutenti = $row['Userid'];
139
140
141 $TGBot->sendMessage($id,"
142 Orario = $orario
143 Nome = $nomeutente
144 Cognome = $cognomeutente
145 Username = $usernameutenti
146 Userid = $useridutenti");
147}
148}