From ea5fb1c002a8045f246ffc7ce558d9ae83c76cdc Mon Sep 17 00:00:00 2001 From: paoloar77 Date: Thu, 18 Jul 2024 15:57:41 +0200 Subject: [PATCH] aa --- app/CustomFuncPao.php | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) 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 .= '
';