Visualizzazione dei risultati da 1 a 7 su 7

Discussione: sovraincidere records

  1. #1

    sovraincidere records

    ho un questionario su form e i dati vengono registrati in un database.
    Il problema si pone nel caso in cui l'utente ritorni indietro e reinserisca i dati nel questionario.

    a quesot punto avrei due records, mentre invece e' mio desiderio andare a sovrascrivere il vecchio.

    per come e' strutturato il mio programma (non sto a spiegare)
    ho come unica soluzione quella di assegnare all'inizio del questionario l'ID, che tral'altro e' chiave primaria nel databse.

    questa e' un'ottima soluzione, perche' salverei l'id inuna variabile di sessione.

    solo che se vado ad inserire un record che ha id uguale ad un altro vecchio, si incavola il mysql.

    C'E' UN'OPZIONE CHE MI PERMETTE DI SOVRAINCIDERE UN RECORD SE VIENE INSERITO UN ALTRO RECORD CON LO STESSO ID PRIMARIO?

    VVoVe: mi sono spiegato troppo male...?
    si vivono molte vite e si muore una volta sola

  2. #2
    scusa ma nn puoi semplicemente far un UPDATE anzichè un INSERT? :master:
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  3. #3
    ho creato del codice che genera codice per creare questionari da form e gestire i database

    mi scoraggia un pochino rimettere le mani in quella selva di righe e variabili!!!

    certo che si puo' fare, pero', anziche appesantire con l'ennesima if, mi sarebbe piaciuto facilitare le cose.
    non c'e' un modo? ad esempio, che ne so, un settaggio del database!
    si vivono molte vite e si muore una volta sola

  4. #4
    dubito sia possibile, quello che puoi fare è mettere la if nella query anzichè nel codice php, dovrebbe risultare piu leggero
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  5. #5
    buona idea! qual'e' la sintassi?
    sai che non ho mai sfruttato le query sql in tal senso???
    si vivono molte vite e si muore una volta sola

  6. #6
    cosi nn sparei dirti, pure io nn le uso molto, prova a guardare sul manuae di mysql o su qualche guida
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  7. #7
    usa REPLACE al posto di INSERT.

    Se non c'e' un record uguale, lo mette, se c'e' cancella il vecchio e scrive il nuovo. Ma ci sono altri mezzi per evitare il refresh...

    http://forum.html.it/forum/showthrea...64#post7161564

    vedi se qualcosa ti puo' essere utile.


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

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.