- Home
- Categorie
- Coding e Sistemistica
- PHP
- eliminare un record
-
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 uscirneGrazie in anticipo a tutti
Danny1975
-
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
-
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