• User Newbie

    Campo Form Precompilato e Progressivo

    Ciao,
    sono nuovo e da poco ho iniziato ad avvicinarmi a MySql e Php.
    Ho bisogno di aiuto. Come da oggetto nella form, che andrà a popolare la mia tabella "fornitori", vorrei che un campo già compilato con un numero (= a Id della Tabella).
    Dopo l'invio della form tale numero deve incrementare di 1.
    Scrivo perchè non ho trovato, tra i vari post, quello che cerco.
    Ho deciso di non utilizzare autoincrement dell'ID tabella perchè sconsigliato.
    Aspetto vostre idee. Grazie


  • Super User

    Edit Ma per precompilato, intendi l'intero form precompilato (Funzione update)?

    Ciao Andrea_01, benvenuto nel Forum!

    Esatto, aumentare l'id della tabella è sconsigliatissimo.

    Immagina di avere una tabella di tipo:

    
    ID  Nome Fornitore
    1   Ditta A
    2   Fornitore B
    3   Azienda C
    
    

    E di aggiornare "Fornitore B"

    La tua tabella diventerebbe:

    
    ID  Nome Fornitore
    1   Ditta A
    3   Fornitore B
    3   Azienda C
    
    

    Quindi, avresti due ditte con ID 3. A questo punto, ogni volta che cercassi di aggiornare o selezionare da tabella il fornitore con id 3 avresti due risultati.

    Il mio suggerimento sarebbe quello di aggiungere un'ulteriore colonna al tuo database chiamata "num_aggiornamenti" ed incrementare quella.

    Per quello che vuoi fare, ti servono due pagine:

    • Form.php - Una pagina che visualizza il form e i dati del fornitore salvati sul database al moment, che trasmette a...
    • Submit.php - Una pagina che recupera i dati inviati dall'utente (normalmente tramite GET o POST) e li salva sul database.

    Ti consiglio di dare un'occhiata al linguaggio SQL (eg: MySQL) e all'uso di GET e **POST **in PHP!

    :ciauz: