Salve a tutti.
Sto preparando una lista nozze e diciamo ce sono arrivato ad un punto in cui mi sono perso.
In pratica ho creato 2 tabelle:
1)tabella listanozze
id_lista int(11) No auto_increment
sposo_nome
sposo_cognome
sposa_nome
sposa_cognome
costo
descrizione
login
password
telefono
email
quota_visibile
stato
2)tabella sottoscrizioninozze
id_sott int(11) No auto_increment
id_lista int(11) No 0
cognome
nome
indirizzo
citta
cap
telefono
email
quota
data
Le due tabelle, come vedete, hanno un campo in comune (campo id_lista)
fatto questo ho creato una pagina di amministrazione che mi visualizza le liste di nozze inseriti attraverso il seguent codice:
Codice PHP:
<table width="90%" border="0" align="center" cellpadding="0" cellspacing="0" class="bordo">
<tr>
<td>Liste Nozze</td>
</tr>
<tr>
<td><table width="99%" border="0" cellspacing="2" cellpadding="2">
<tr>
<td width="42%">Sposo</td>
<td width="30%">Sposa</td>
<td width="28%">Azione</td>
</tr>
<?
$sql = "select * from listanozze";
$result = rs($sql);
while ($lsnozze=mysql_fetch_array($result)){
?>//utiizzato per estrapolare i dati dalla tabella lista nozze
//quindi ho impaginato in questo modo i risultati
<tr>
<td><? echo $lsnozze["sposo_cognome"].",".$lsnozze["sposo_nome"]; ?></td>
<td><? echo $lsnozze["sposa_cognome"].",".$lsnozze["sposa_nome"]; ?></td>
<td>[url="listanozze_modifica.php?id_lista=<? echo $lsnozze["]">[img]../img/modifica.gif[/img][/url]
- [url="listanozze_elimina.php?id_lista=<? echo $lsnozze["]">[img]../img/eliminagif.gif[/img][/url]
- [url="listanozze_quote.php?id_lista=<? echo $lsnozze["]">quote[/url]
- [url="listanozze_chiudi.php?id_lista=<? echo $lsnozze["]&act=close">Chiudi[/url]</td>
</tr>
<tr>
<td colspan="3" class="tratto">[img]../img/1x1.gif[/img]</td>
</tr>
<?
}
?>
</table></td>
</tr>
</table>
<div align="center">Totale Offerte inserite : <? echo mysql_num_rows($result);?></div>
.
In questa pagina se guardiamo attentamente ho creato un collegamento che mi visualizzi tutte le quote associate alla lista nella pagina listanozze_quote.php
Di seguto vi posto il codice di questa pagina:
Codice PHP:
<table width="90%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>Sottoscrizioni della lista</td>
</tr>
<tr>
<td><table width="99%" border="0" cellspacing="2" cellpadding="2">
<tr>
<td width="40%">Partecipante</td>
<td width="41%" >Quota</td>
<td width="19%">Azione</td>
</tr>
<?
if ((isset($_GET["id_lista"])) AND ($_GET["id_lista"] !="")) {
$id = $_GET["id_lista"];
}else{
$id =1;
}
$sql = "select cognome,quota,id_sott,nome from sottoscrizionenozze where id_lista = $id";
$tot= 0;
$result = rs($sql);
while ($lsnozze=mysql_fetch_array($result)){
$tot= $lsnozze["quota"] + $tot ;
?>// in modo d estrapolare i record (id_sott) relativi alla id_lista
//quindi proseguo con l'impaginazione
<tr>
<td><? echo $lsnozze["cognome"].",".$lsnozze["nome"]; ?></td>
<td><? echo $lsnozze["quota"]; ?></td>
<td>[url="listanozze_dettagliquote.php?id_sott=<? echo $lsnozze["]">Dettagli[/url]
- [url="listanozze_eliminaquote.php?id_sott=<? echo $lsnozze["]">Elimina[/url]</td>
</tr>
<tr>
<td colspan="3" class="tratto">[img]../img/1x1.gif[/img]</td>
</tr>
<?
}
?>
</table></td>
</tr>
</table>
<div align="center">Totale Sottoscritto Per questa lista : <span class="messaggi"><? echo $tot; ?></span>
[url="listanozze_gestione.php"]Torna alla Lista[/url]</div>
A questo punto ho creato una pagina che mi visualizza il dettaglio (listanozze_dettagliquote.php) della sottoscrizione e tutto funziona bene.
Il problema apparentemente banale ma che non so come non rieco proprio a capire, sta nell'eliminazione dei record sottoscrizione.
Ho creato una pagina listanozze_eliminaqota.php
Codice PHP:
<?
if ((isset($_POST["act"])) AND ($_POST["act"] == "del") ){
$sql = "DELETE * FROM sottosrizionenozze WHERE id_sott = ".$_POST["id_sott"]."";
$ris = rs($sql);
stampa_msg();
}else{
$sql = "Select * FROM sottoscrizionenozze WHERE id_sott = ".$_GET["id_sott"];
$ris = rs($sql);
$sott = mysql_fetch_array($ris)
?>
<table width="60%" border="0" align="center" cellpadding="0" cellspacing="0" class="bordo">
<tr>
<td class="intestazione">Elimina una quota della Lista Nozze</td>
</tr>
<tr>
<td><form name="form1" method="post" action="">
<table width="98%" border="0" align="center" cellpadding="2" cellspacing="2">
<tr>
<td width="38%">Quota:</td>
<td width="62%"><? echo $sott["quota"];?></td>
</tr>
<tr>
<td width="38%">id_quota:</td>
<td width="62%"><? echo $sott["id_sott"];?></td>
</tr>
<tr>
<td width="38%">Cognome:</td>
<td width="62%"><? echo $sott["cognome"];?></td>
</tr>
<tr>
<td width="38%">Nome:</td>
<td width="62%"><? echo $sott["nome"];?></td>
</tr>
<tr>
<td width="38%">Indirizzo:</td>
<td width="62%"><? echo $sott["indirizzo"];?></td>
</tr>
<tr>
<td width="38%">Citta:</td>
<td width="62%"><? echo $sott["citta"];?></td>
</tr>
<tr>
<td width="38%">Cap:</td>
<td width="62%"><? echo $sott["cap"];?></td>
</tr>
<tr>
<td width="38%">Telefono:</td>
<td width="62%"><? echo $sott["telefono"];?></td>
</tr>
<tr>
<td width="38%">Email:</td>
<td width="62%"><? echo $sott["email"];?></td>
</tr>
<tr>
<td width="38%">Data:</td>
<td width="62%"><? echo $sott["data"];?></td>
</tr>
<tr>
<td></td>
<td align="right">
<input name="id_sott" type="hidden" id="act" value="<? echo $sott["id_sott"]?>">
<input name="act" type="hidden" id="act" value="del">
<input name="back" type="button" value="Annulla" onClick="javascript:history.back();">
<input name="submit" type="submit" id="submit" value="Elimina"> </td>
</tr>
</table>
</form></td>
</tr>
</table>
<?
}
?>
Ma on funge e non capisco il motivo.
Inoltre quell che vorrei realizzare è quanto segue:
Oltre l'eliminazione del singolo record nella tabella sottoscrizioninzze vorrei avere la possibilità di poter eliminare una lista nozze e tutti i record della tabella sottoscizioninozze associati a quella lista.
Mi scuso se non sono stato chiaro espero che possiate aiutarmi a risolvere il problema.