• User Attivo

    eliminare un record

    Ciao a tutti, ho un problemino e vorrei parlarne con voi
    devo eliminare un record dal db, il tutto sembrerebbe semplice.
    Vi posto il codice

    [html]
    <form method='POST' action='cod_elimina.php'>
    [/html]
    [php]
    $result_query_annunci=mysql_query("SELECT * FROM articoli )or die("errore nella query;".mysql_error());
    for($i=1; $i<=mysql_num_rows($result_query_annunci); $i++)
    {
    $elenco_completo=mysql_fetch_assoc($result_query_annunci);
    print"

    qui scrivo ciò che voglio estrarre dal db
    mentre più in basso ho un tasto che mi dovrebbe effettuare
    la cancellazione

    <a href='index.php?pag=annunci_elimina.php&indice_articolo=$elenco_completo[id_articolo]'>
    <input type='image' value='elimina'
    <img src='../images/pulsante_elimina.jpg'></a>
    [/php]

    [html]
    </form>
    [/html]

    La pagina cod_elimina.php è la seguente
    [php]
    $indice=isset($_GET['indice_articolo'])? $_GET['indice_articolo']:0;
    $result_query_cancella_articoli=
    mysql_query("DELETE FROM articoli WHERE id_articolo='". $_GET['indice'] . "'" )
    or die("errore nella query;".mysql_error());
    header('location:'.'index.php?pag=annunci_elimina.php');
    [/php]

    A me sembra scritto bene, ma per non funzionare qualcosa deve non andare
    In attesa di un vostro aiuto
    io vedo come uscirne

    Grazie in anticipo a tutti

    Danny1975


  • User Attivo

    Fortunatamente ci sono riuscito
    avevo fatto un macello con i link
    se guardate il mio codice vi accorgerete che non c'è bisogno del tag <form> in quanto non sto inviando nessun dato, il link elimina non è indirizzato alla pagina dove risiede il codice che compie l'eliminazione
    comunque grazie lo stesso
    ci rivedremo al prossimo intoppo


  • User Attivo

    Ragazzi ho preferito non aprire un'altra discussione, in quanto il tema è sempre l'aliminazione di un record in una maniera diversa
    Vi spiego, ho una tabella 'costruttore' dove all'interno ci sono delle marche di auto, e un'altra tabella 'articoli' dove risiede una chiave esterna 'id_marca'.
    Il mio problema non è tanto la 'delete' che ho capito come si fa, ma sta nel fatto che non vorrei eliminare una marca se nella tabella articoli è presente un articolo per quella marca.
    Spero di essere stato chiaro, quando l'utente cerca di eliminarla gli arriverà un messaggio 'eliminare prima gli articoli presenti nel db per questa marca'.
    Vi posto il mio codice che riguarda l'eliminazione.
    [php]
    $result_query_verifica_presenza_marca=
    mysql_query("SELECT COUNT(id_marca) as num_marca FROM costruttore")
    or die("errore nella query;".mysql_error());
    $presenza_marca=mysql_fetch_array($result_query_verifica_presenza_marca);
    if($presenza_marca[0]==false)
    {
    print"
    <b><font face='Verdana, Courier New, Courier,' size='1' color='#FFFF00'>
           Non ci sono marche</font></b>";
    }
    else
    {
    print"
    <table border='0' cellpadding='0' cellspacing='0'>
    <tr>
    <td width='272' height='14'><td>
    </tr>
    </table>";
    $result_query_elenco_marca=mysql_query("SELECT * FROM costruttore")
    or die("errore nella query;".mysql_error());
    for($i=0; $i<mysql_num_rows($result_query_elenco_marca); $i++)
    {
    $elenco_marca=mysql_fetch_assoc($result_query_elenco_marca);
    print"
    <table border='0' cellpadding='0' cellspacing='0'>
    <tr>
    <td width='40'><td>
    <td width='160'>
    <font face='Verdana, Arial, Helvetica, sans-serif' size='1' color='#FFFF00'>
    $elenco_marca[descrizione_marca]
    </font>
    </td>
    <td width='20'> </td>
    <td valign='top'>
    <a href='cod_elimina_marca.php?indice_marca=$elenco_marca[id_marca]'>
    <img src='../images/pulsante_elimina.jpg' border='0'></a>
    </td>
    </tr>
    </table>";
    }
    }
    [/php]Potreste darmi una dritta nel formare la parte del codice mancante?

    Grazie da Danny1975