Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Eliminare gli articoli

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    93

    Eliminare gli articoli

    Sono agli inizi con il PHP, quindi credo sia una cosa semplice.

    Sto realizzando un DB molto semplice, con degli articoli (titolo, testo, ecc..).

    Il codice di visualizzazione degli articoli è questo:

    Codice PHP:
    <?php

    include("config.inc.php");

    //Eseguo la query
    $query "SELECT * FROM promozioni";
    $result mysql_query($query$db);
    $row mysql_fetch_array($result);

    //Ciclo While per visualizzare tutti gli articoli
    while($row mysql_fetch_array($result))
    {
    $id $row['id'];
    $titolo $row['titolo'];
    $testo $row['testo'];

    echo 
    "Il titolo: $titolo 
    "
    ;
    }



    ?>
    Funziona.

    Ora volevo sapere come posso fare per creare un pulsante accanto ad ogni articolo che mi permetta di cancellare quell'articolo.

    Ovviamente so come creare il pulsante, ma non so come e quale codice deve eseguire.

  2. #2
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Io utilizzo uno switch case che mi permette di controllare cosa fa il mio codice in base a variabili scelte.
    quindi al tuo
    Codice PHP:
    echo "Il titolo: $titolo 
    "

    potresti aggiungere il link con una variabile che abilita alla eliminazione
    Codice PHP:
    echo "Il titolo: $titolo 
    [url="
    pagina.php?cosafaccio=elimino&id="]cancella[/url]; 
    Ovviamente puoi utilizzare un form o qualsiasi metodo per inviare il comando

    A questo punto con lo switch sei nel caso
    Codice PHP:
    case "elimino" :
    //qui query che elimina recuperando anche l'id
    $id $_GET['id'];

    //stampi l'avvenuta eliminazione
    break;//chiude il case 
    Se hai altri dubbi dimmi che ti posto un esempio, questo l'ho scritto al volo

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    93
    Grazie mille!
    Ora vedo di studiarmi la tua soluzione e ti faccio sapere come è andata!

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    93
    Scusa se ritorno ma non ci ho capito molto. Potresti postarmi un esempio concreto? Forse ci arrivo.

  5. #5
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    tuo codice
    Codice PHP:
    <?php

    include("config.inc.php");

    //Eseguo la query
    $query "SELECT * FROM promozioni";
    $result mysql_query($query$db);
    $row mysql_fetch_array($result);

    //Ciclo While per visualizzare tutti gli articoli
    while($row mysql_fetch_array($result))
    {
    $id $row['id'];
    $titolo $row['titolo'];
    $testo $row['testo'];

    echo 
    "Il titolo: $titolo 
    <a href=\"pagina.php?cosafaccio=elimino&id="
    .$id."\">cancella</a>";
    }



    ?>
    nella pagina.php scirivi
    Codice PHP:
    $cOption $_GET['cosafaccio];
        
    switch($cOption) {
    case "elimino":
    //qui scrivi la query di eliminazione
    $sql = "DELETE FROM promozioniWHERE id = $_GET['
    id']";
    $elimina_ok = mysql_query($sql,$conn) or die(mysql_error());
    break;

    funzia??

  6. #6
    Ciao a tutti, colgo l'occasione per una domanda.
    Vedo che come me usate il get per passare l'id dell'oggetto da cancellare. Ma così facendo è pericoloso, perchè chiunque può inserire nell'url un id a caso e magari cancellare materiale, al quale addirittura potrebbe non avere accesso.
    Non si può passare l'id via post?

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    93
    Beh tieni presente che sono operazioni che vanno effettuate su pagine protette da un sistema di login. Di solito non si da mai la possibilità di mettere mani al database senza una login, soprattutto se si tratta di eliminare record.

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    93
    Grazie Semolino! Avevo già risolto passando le variabile ad un'altra pagina che chiedeva conferma e poi eliminava.

    In ogni caso il tuo esempio è utilissimo. Sono agli inizi e qualsiasi cosa mi serve per approfondire il php!

  9. #9
    Utente di HTML.it L'avatar di semolino
    Registrato dal
    Nov 2004
    Messaggi
    1,499
    Originariamente inviato da Tobler
    Ciao a tutti, colgo l'occasione per una domanda.
    Vedo che come me usate il get per passare l'id dell'oggetto da cancellare. Ma così facendo è pericoloso, perchè chiunque può inserire nell'url un id a caso e magari cancellare materiale, al quale addirittura potrebbe non avere accesso.
    Non si può passare l'id via post?
    Beh certo... era solo per l'esempio.
    Nelle pagine pubbliche uso $_POST
    Originariamente inviato da D@rKo
    Figurati quando posso aiutare, mi fa solo piacere.

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.