Ho un elenco dei servizi che si puo' mettere in vendita o meno selezionando o deselezionado il check box di riferimento.
Nella pagina del modulo esce qualcosa tipo:
Trasferimento (e qui c'e' il check box)
Champagne (e qui c'e' un check box)
Fiori (e qui c'è un check box)
ecc ecc.
Ora se il check box affianco al nome del servizio e spuntato vorra' dire che si potrà acquistare quel servizio, se non lo è non si puo' acquistare.
La tabella e' composta da:
id_servizio, che rappresenta l'id del servizio ed e' autoincrement
id_htl, che rappresenta l'id dell'hotel nel db
nome_servizio, che sarebbero i vari champagne, fiori, trasferimento ecc
descrizione, che e' una piccola descrizione
prezzo, che indica il prezzo di quel servizio
attivo, che e' il campo che indicherà se e' possibile acquistare o meno quel servizio
La pagina del form la sto facendo cosi':
Codice PHP:
$sql="select * from servizi_aggiuntivi where id_htl=\"$id_htl\" ";
$risultato = @mysql_query($sql)
or die("Impossibile eseguire l'interrogazione.");
while ($riga = mysql_fetch_array($risultato)) {
$id_servizio = $riga['id_servizio'];
$id_htl = $riga['id_htl'];
$nome_servizio = $riga['nome_servizio'];
$descrizione = $riga['descrizione'];
$prezzo = $riga['prezzo'];
$attivo = $riga['attivo'];
if ($attivo=="1")
{
$chk="<input name=\"attivo\" type=\"checkbox\" value=\"1\" checked>";
}
else
{
$chk="<input name=\"attivo\" type=\"checkbox\" value=\"0\">";
}
echo "$nome_servizio - $chk <input name=\"id_servizio\" type=\"hidden\" value=\"$id_servizio\">
";
}
L'aggiornamento dei record sto provando a farlo cosi' ma non va
Codice PHP:
$id_servizio = $_POST['id_servizio'];
$attivo = $_POST['attivo'];
$sql = "update servizi_aggiuntivi set attivo = \"$attivo\" where id_servizio = \"$id_servizio\"";
$risultato = mysql_query($sql)
or die (mysql_errno() . ": " . mysql_error());
echo "Servizi aggiornati con successo $id_servizio";
Da che dipende? come devo correggere?