Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    361

    conoscere opzioni dei field

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    361
    una piccola rettifica,
    non è verò che se il campo non è un char mi restituisce 0.
    ero stato ingannato dal fatto che mi restituisce il valore max utilizzato.

  3. #3

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    361
    grazie mille

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    361
    come ciliegina, esiste il modo d ottenere anche i default value?

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da gaullo
    come ciliegina, esiste il modo d ottenere anche i default value?
    prova così
    Codice PHP:
    $result mysql_query("SHOW fields FROM nome_tabella");
    while (
    $row mysql_fetch_assoc($result)) 
    {
    $nome $row['Field'];
    $default $row['Default'];
    echo 
    $nome.' '.$default."
    "
    ;


  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    361
    wow, hai una risposta a tutto.
    funziona benissimo.
    grazie
    ciao

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da gaullo
    wow, hai una risposta a tutto.
    funziona benissimo.
    grazie
    ciao
    seee. Magari.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.