Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    15

    Problema con il DELETE di un Database

    Buongiorno a tutti,
    sono alle prese con un problemino che non riesco a risolvere.
    In pratica ho una funzione php che legge i dati di un file txt e li scrive in un db mysql.
    Ogni volta che inserisco un nuovo txt, la funzione appende i dati alla fine dell'utlimo record del DB.
    Fin qui tutto ok.

    Il problema è che io vorrei che, nel caso l'utente carichi due volte lo stesso txt, la funzione mi cancelli tutte le righe inserite precedentemente e mi scriva quelle nuove.
    Ho una colonna del db che è uguale per ogni file inserito e vorrei che la funzione mi cancellasse tutte le righe che hanno quel valore uguale a quello appena inserito.

    L'istruzione che uso per cancellare la riga è:

    $query3 = "DELETE FROM ottimizzazioneGiri WHERE turno_consegna = '$settimana' ";
    $result2 = mysql_query($query3);


    Qualcuno sa aiutarmi??

  2. #2
    Utente di HTML.it L'avatar di garakkio
    Registrato dal
    Dec 2011
    residenza
    Roma
    Messaggi
    480
    E il problema quale sarebbe?

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    15
    Pare che non mi cancelli le righe...
    Dico pare, perchè facendo aggiornare la pagina di phpmyadmin le righe sono sempre li....

    Forse dovrei provare a chiudere e riaprire phpmyadmin??

  4. #4
    Utente di HTML.it L'avatar di garakkio
    Registrato dal
    Dec 2011
    residenza
    Roma
    Messaggi
    480
    Hai provato a stampare la query ed eseguirla direttamente in mysql?
    Sarebbe anche una buona idea verificare se le funzioni mysql_* ti restituiscono un errore (vedi documentazione).
    Un'idea ancora migliore sarebbe abbandonare il 1995 e le funzioni mysql_*

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    15
    Mi sa che sono indietro con il codice
    cmq, cosa dovrei usare al posto di mysql_query?

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    15
    Allora sono andato su phpmyadmin e ho eseguito la query

    DELETE FROM `ottimizzazioneGiri` WHERE `turno_consegna` = "1224_4M"

    la query me la da giusta, ma mi dice 0 righe cancellate...

  7. #7
    Utente di HTML.it L'avatar di garakkio
    Registrato dal
    Dec 2011
    residenza
    Roma
    Messaggi
    480
    Puoi usare PDO invece delle funzioni mysql_*
    E comunque, qualsiasi cosa usi, sarebbe il caso di verificare se hai errori E cosa ti restituisce la query. Nel tuo caso, per esempio, il numero di righe cancellate. Se sono 0, evidentemente non ha niente da cancellare.

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    15
    Ehm....il problema era semplicemente che io per controllare se tutto funzionava, facevo l'aggiornamento della pagina di phpmyadmin, evidentemente non va bene far così...

    In pratica ho lasciato la tabella popolata, ho eliminato tutto dalla mia funzione eccetto la query per cancellare, ho avviato e sono andato a vedere su phpmyadmin: tabella vuota!!!

    In pratica mi sa che funzionava già prima, ma facendo l'aggiornamento della pagina non me ne accorgevo...

    Cmq grazie per i consigli, io sono un pò autodidatta e non sono proprio un programmatore, quindi aggiusto e adatto un pò quello che trovo in giro...

    Grazie!

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.