-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.php
69 lines (58 loc) · 2.08 KB
/
index.php
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
<?php
require_once('config.php');
function printTable($tableName, $conn, $dbname)
{
// Query per ottenere i campi della tabella corrente
$fieldsQuery = "DESCRIBE $tableName";
$fieldsResult = $conn->query($fieldsQuery);
// Controllo del risultato della query
if ($fieldsResult) {
echo "<div class='col-auto'>";
echo "<table class='table table-bordered'>";
echo "<thead><tr><th colspan='2'><a href='tabella.php?table=" . urlencode($tableName) . "'>$tableName</a></th></tr></thead>";
echo "<tbody>";
// Iterazione sui campi della tabella
while ($field = $fieldsResult->fetch_assoc()) {
$fieldName = $field['Field'];
$fieldType = $field['Type'];
echo "<tr><td>$fieldName</td><td>$fieldType</td></tr>";
}
echo "</tbody>";
echo "</table>";
echo "</div>";
} else {
echo "<div class='col-auto'>";
echo "<table class='table table-bordered'>";
echo "<thead><tr><th colspan='2'><a href='tabella.php?table=" . urlencode($tableName) . "'>$tableName</a></th></tr></thead>";
echo "<tbody>";
echo "<tr><td colspan='2'>Nessun campo trovato nella tabella.</td></tr>";
echo "</tbody>";
echo "</table>";
echo "</div>";
}
}
function printTableList($conn, $dbname)
{
// Query per ottenere la lista delle tabelle nel database
$query = "SHOW TABLES";
$result = $conn->query($query);
// Controllo del risultato della query
if ($result) {
// Iterazione sui risultati
while ($row = $result->fetch_assoc()) {
$tableName = $row["Tables_in_$dbname"];
printTable($tableName, $conn, $dbname);
}
} else {
// Messaggio di errore se la query non ha avuto successo
echo "<div class='alert alert-danger' role='alert'>Errore durante l'ottenimento della lista delle tabelle: " . $conn->error . "</div>";
}
}
?>
<?php include_once('head.php') ?>
<div class="row m-3">
<?php
printTableList($conn, $dbname);
?>
</div>
<?php include_once('foot.php') ?>