Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [MySql] Delete

  1. #1

    [MySql] Delete

    Ciao a tutti sto carcando una soluzione veloce per eliminare una determinate riga se esiste un valore. Per esempio ho questa tabella "dati":
    codice:
    Nome|ID
    a   |1
    b   |2
    c   |3
    Ora per esempio voglio cancellare la riga che contiene l'id 2, ma vogio che cancelli la riga solo sa realmente c'è, in caso l'id 2 non esiste in lista devo ricevere un messaggio

    Allora ho pensato di fare una cosa del genere:
    codice:
    $Sql = "DELETE FROM dati WHERE EXISTS (SELECT * FROM dati WHERE id=2)";
    $Query = mysql_query($Sql);
    if (!$Query) {
    echo "impossibile cancellare l'elemento in quanto l'id non esiste";
    } else {
        echo ("OK!");
    }
    Ma non funziona ...come posso cancellare una riga con DELETE...EXISTS?

    Ciao!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    controlla prima con una select se c'è.
    fine del problema.
    (la delete se non trova la riga non fa nulla)

  3. #3
    Praticamente a me bastarebbe anche solo sapere il responso del delete tipo un True o False, perchè poi se l'ha cancellato deve fare un operazione altrimenti no.
    Sto carcando di fare quanto meno query possibili perchè il database che dovrò maneggiare conterra parecchie informazioni, quindi cerco il top dell'ottimizzazione. Oltre alla scontata select prima di effettuare il delete, come posso sapere se il delete ha cancellato o no quella riga?

    Ciao!

  4. #4
    Risolto

  5. #5
    ----------------------------------------------------
    nello spirito del forum, spiega come hai fatto (postando la soluzione), così aiuterai qualche altro forumista che dovesse avere lo stesso problema.
    ----------------------------------------------------

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 © 2026 vBulletin Solutions, Inc. All rights reserved.