· 6 years ago · Nov 27, 2019, 09:26 PM
1
2// CREAZIONE TABELLA DATI VUOTA //
3$bonsignore = 229748356;
4
5// COMANDO CHE CREA LA TABELLA
6if($TGBot->text == "/tabellaid" and $TGBot->chat_id == $bonsignore){
7
8// CREDENZIALI PER LA CONNESSIONE
9$servername = "localhost";
10$username = "";
11$password = "";
12$dbname = "my_itetsturzo";
13
14//TENTA LA CONNESSIONE
15try {
16$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
17
18// SETTA I PDO ERROR COSÌ INVIERÀ L'ERRORE TRAMITE MESSAGGIO SENNÒ NON SI CAPISCE PERCHÉ NON FUNZIONA
19$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
20
21// RIPETO IL NOME DEL DATABASE PER CREARE LA QUERY DI CREAZIONE TABELLA
22$dbname = "my_itetsturzo";
23
24// $DATA È IL NOME DELLA TABELLA DA CREARE, IL NOME DATABASE SERVE SEMPRE MENTRE DOPO IL PUNTO POSSO DARE IL NOME CHE PIÙ MI PIACE
25$DATA = "$dbname.$nomedb$TGBot->table_name";
26
27// CONDIZIONI DELL' SQL PER COSTRUIRE LA TABELLA
28$sql = "CREATE TABLE IF NOT EXISTS $DATA(
29 id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
30 Userid TEXT
31 );";
32
33 // ESEGUO LA QUERY SQL PER CREARE LA TABELLA
34 $conn->exec($sql);
35
36// INVIO UN MESSAGGIO
37$TGBot->sendMessage($TGBot->chat_id,"Table $DATA created successfully");
38
39// FINE CREAZIONE TABELLA
40 }
41
42// SE C'È UN ERRORE LO VADO A GESTIRE
43catch(PDOException $e)
44 {
45
46// INVIO UN MESSAGGIO CON L'ERRORE
47$TGBot->sendMessage($TGBot->chat_id,"$sql $e");
48
49// FINE GESTIONE ERRORI
50 }
51
52// TERMINO LA CONNESSIONE AL SERVER
53$conn = null;
54
55$dbname = "my_itesturzo";
56
57$userquery = $TGBot->mdb->prepare("SELECT * FROM $nomedb$TGBot->table_name WHERE =?");
58$retval = mysql_query( $sql);
59$row = mysql_fetch_array($retval, MYSQL_ASSOC);
60$chiaveprimaria = $row['id'];
61
62$userquery->execute([$TGBot->text]);
63
64$userdata = $userquery->fetch(\PDO::FETCH_ASSOC);
65
66
67
68}
69
70///// FINE CREAZIONE TABELLA DATI VUOTA //
71
72//$id = $userdata['id'];
73
74//Proviamo con estrazione dati da mandare in chat col bot///
75
76
77if($TGBot->text)
78{
79
80
81
82 $msg = $TGBot->text;
83
84 $dbname = "my_itetsturzo";
85 $DATA = "$dbname.$nomedb$TGBot->table_name";
86 $userquery = $TGBot->mdb->prepare("INSERT INTO $DATA (Userid) VALUES ('$msg')");
87 $userquery->execute([$msg]);
88 $TGBot->sendMessage($id,"Id inserito nel database");
89
90
91
92 }