Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822

    Cancellare in automatico due record identici

    Ciao

    Quando l'utente arriva nella pagina ordini.php viene generata un query che va a riempiere la tabella "ordini". Se l'utente dovesse premere il tasto F5 questi dati verrebbero duplicati. Si puo fare una query che cancelli in automatico tutti i record duplicati ?
    Tanto per essere piu chiaro...

    articolo | quantita
    c44 | 20
    c44 | 20
    cf1 | 4
    cf1 | 4

    La query dovrà far tornare la tabella nello stato seguente

    articolo | quantita
    c44 | 20
    cf1 | 4
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  2. #2
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    metti l'articolo come campo UNIQUE..cosi facendo al reload della pagina la query da errore e non inserisce il dato in questione per la seconda volta.

  3. #3
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    Si ci avevo pensato anche io .. ma poi mi tocca gestire gli errori .. e non ne ho voglia ... Perché se non gestisco l'errore, poi l'utente dopo un microsecondo alza il telefono e mi dice "non funziona una mazza" ...
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  4. #4
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Codice PHP:
    @mysql_query($sql); 
    e risolvi il problema

    Nessuno vede nulla...cmq ora penso ad una soluzione alternativa più "elegante"

  5. #5
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    Mi spieghi quella query ? Forse non avvisa dell'errore anche se c'è ?
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  6. #6
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    mettendo @ davanti vengono bloccati gli output di errore.

  7. #7
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    Ok .. potrebbe essere una soluzione ... però cmq cerco lo stesso di fare un query che elimina le rige doppie!
    Grazie
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  8. #8
    Codice PHP:
    $sql "Select id, campi... from tabella";
    $t mysql_query($sql) or die(mysql_error());
    while (
    $y mysql_fetch_assoc($t)) {
      
    $sql "Delete from tabella where campi = $y[campi] and id != $y[id]";
      
    mysql_query($sql);

    poi te lo ampli come vuoi
    debian:~$ uname -r
    2.6.18-1-686
    debian:~$

    Il quiz manager è nato!!! visitate http://shenk.altervista.org !!

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.