Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Aggiornamento dati in un DB

    Ciao a tutti, ho un problema da risolvere.
    Da poco utilizzo PHP e come tutti all'inizio, penso, sbatto la testa ... e nn trovo come aggirare l'ostacolo.

    Ho un db con dei dati utente.
    Devo da rmodo all'utente di aggiornare i suoi dati se incompleti, per cui che sò, attraverso il riconoscimento dell'indirizzo e-mail fargli apparire un modulo già compilato dei suoi dati che già sono presernti nel db fargli inserire quelli mancanti e aggiornare il db facendo a quel punto sovrascrivere i dati gi presenti senza correre il rischio che mi ricrei lo stesso utente con i dati vecchi e quelli nuovi.
    Naturalmente all'inizio se dal riconoscimento della mail non viene trovato nessun utente, a qusto gli si presenterà un modulo vuoto che dovrà, se lo vorrà, riempire.

    Spero di nn aver fatto casino nella spiegazione del problema.

    QUALCUNO MI PUO' AIUTARE???

    Grazie aticipatamente

  2. #2
    Gli passi i dati che estrai dal db nei value del form di modifica. l'id del record lo puoi passare come campo hidden e quindi farai l'update dei dati ricevuti dal form WHERE id = '$id_hidden' che ti sei passato. Sei sicuro che potra' cambiare anche tutti i dati ma non creare un nuovo record.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Intanto prendi l'abitudine (se già non lo fai) di inserire un campo contatore "id" (auto_increment, per intenderci)che identificherà senza rischio di errore ogni singolo utente.
    Poi mandi una bella e-mail all'utente con un link ad una pagina con un da compilare che manderà i dati ad un'altra pagina che aggiornerà il database.

    Sarà alquanto impossibile che si creerà un altro record, dal momento che per aggiornare si usa "UPDATE" e per aggiungere si usa "INSERT".

    Comunque puoi sempre usare una condizione:
    Codice PHP:
    if($_POST["nome"]==""
    che ti permette di decidere cosa fare in caso di campi vuoti.

    Oppure usi javascript: Se non si compila tutto, la pagina non sarà caricata.
    Se avessi voluto risolvere i problemi con la forza, sarei nato Jedi.

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.