Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di sium
    Registrato dal
    Jun 2012
    Messaggi
    6

    Eliminare elemento da database

    Salve a tutti,
    ho una lista di persone con vari attributi: nome,cognome,età salvati su di un database MySQL vorrei sapere come posso fare, una volta interrogato il database e quindi visualizzati tutti gli elementi,ad eliminarli con un tasto affianco ad ogni riga(ogni riga corrisponde ad una persona)?

  2. #2
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346
    Se usi un id che va in auto_increment puoi fare in questo modo
    Codice PHP:
    DELETE FROM tua tabella WHERE id=id_da_cancellare 
    altrimenti se vuoi fare tramite nome fai
    Codice PHP:
    DELETE FROM tua tabella WHERE nome=nome_da_cancellare 

  3. #3
    Tu avrai una tabella di questo genere:
    Id_utente | Utente | Funzioni
    1 | Pippo | (immagine di una croce x consentire l'elimin. dell'utente)

    Supponiamo che l'immagine si chiami "elimina.gif" tu avrai questo:

    Codice PHP:
    <a href='pagina_di_eliminazione.php?id_utente=$id_utente'>
    [
    img]elimina.gif[/img]
    </
    a
    (Inpratica rendi l'immagine selezionabile come un link. La pagina a cui punta questo link è una pagina che chiamiamo "pagina_di_eliminazione.php" alla quale passi con il metodo GET la variabile $id_utente)

    codice della pagina "pagina_di_eliminazione.php" (io utilizzo db oracle quindi la soluzione te la posto con le funzionalità di oci8 e non di mysql ma sarà facile poi adattarle a mysql)
    Codice PHP:
    <?PHP
    $con
    =oci_connect($user$pass$host); //effettui la connessione al db
    $id_utente=$_GET['id_utente']; //recuperi l'id dell'utente che devi eliminare in modo da poter fare la query
    $query_cancellazione_utente=oci_parse($con,"DELETE FROM tabella_utenti
     WHERE cod_utente='
    $id_utente'");
    $r=oci_execute($query_cancellazione_utente);
    if(!
    $r){
    $e oci_error($query_inserimento_movimentazione);              
    print 
    htmlentities($e['message']);
    print 
    "\n<pre>\n";
    print 
    htmlentities($e['sqltext']);
    printf("\n%".($e['offset']+1)."s""^");
    print  
    "\n</pre>\n";
    }else{
    echo 
    "<script>alert('Eliminazione utente avvenuta con successo!');window.location.href=\"home.php\";</script>"//messaggio che comparirà all'avvenuta eliminazione dell'utente dal db, consente di ritornare alla pagina con l'elenco degli utenti che io ho supposto chiamarsi "home.php"
    }
    ?>

  4. #4
    Non fare per nome come suggerisce DjBart perchè potrebbero esserci utenti con lo stesso nome, la cancellazione si fa sempre basandosi sull'id (chiave primaria della tabella).

  5. #5
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346
    Infatti io ho spiegato se ha il campo id usa il primo modo altrimenti il secondo dipende tutto da come ha fatto la registrazione

  6. #6
    Utente di HTML.it L'avatar di sium
    Registrato dal
    Jun 2012
    Messaggi
    6
    Grazie a tutti

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.