ciao,
per fare una pagina generica per differenti tabelle di aggiunta e modifica record, voglio leggere alcune propietà dei field che andrò a salvare.
Ho trovato una funzione , $meta = mysql_fetch_field($risultato); , che teoricamente restituisce perfettamente quello di cui ho bisogno.
x chi non la conoscesse:
http://it.php.net/mysql_fetch_field
i dati che mi interessano sono
name: $meta->name
type: $meta->type
not_null: $meta->not_null
max_length: $meta->max_length
riesco ad utilizzare perfettamente i primi 3 dati
purtroppo però con il max_lenght ho dei problemi:
-quando il campo non è un char, mi restituisce valore 0
-quando è un char, mi restituisce il massimo numero di caratteri utilizzati in tutta la tabella
quindi se per esempio ho un campo per numeri telefonici, che setto da 12 caratteri, ma dove ho inserito numeri telefonici da al massimo 9 caratteri, max_lenght per quel field sarà 9 e non 12.
Volendo utilizzare questi dati per effettuare dei controlli sui dati inseriti dall'utente, non riesco ad avere valori precisi.
qualcuno ha già utilizzato questa funzione, e risolto il problema.
o conosce altri medodi per ottenere comodamente questi dati?
(ho già ipotizzato di scrivere un record per ogni tabella con valori che utilizzano il massimo della capienza , ma è la mia ultima spiaggia![]()
vi ringrazio in anticipo.
ciao