diff --git a/app/CustomFuncPao.php b/app/CustomFuncPao.php index 3680749c..63b8c972 100644 --- a/app/CustomFuncPao.php +++ b/app/CustomFuncPao.php @@ -533,16 +533,21 @@ function getStructTable($tableName) $str .= '
';
- // Recupera i tipi di dati per ogni colonna
- $types = DB::select("SELECT column_name, data_type FROM information_schema.columns WHERE table_name = '$tableName'");
- $columnTypes = [];
+ // Recupera i tipi di dati e lunghezza per ogni colonna
+ $types = DB::select("SELECT column_name, data_type, character_maximum_length
+ FROM information_schema.columns
+ WHERE table_name = '$tableName'");
+ $columnInfo = [];
foreach ($types as $type) {
- $columnTypes[$type->column_name] = $type->data_type;
+ $columnInfo[$type->column_name] = [
+ 'data_type' => $type->data_type,
+ 'length' => $type->character_maximum_length
+ ];
}
- // Stampa la struttura della tabella con i tipi di dati
+ // Stampa la struttura della tabella con i tipi di dati e lunghezza dei campi
foreach ($columns as $column) {
- $str .= ' ' . $column . " - " . $columnTypes[$column] . "
";
+ $str .= ' ' . $column . " - " . $columnInfo[$column]['data_type'] . " (" . $columnInfo[$column]['length'] . ")" . "
";
}
$str .= '';