<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Modifica ed Elimina record</title>
</head>
<body>
<?php
require_once("connetti.php");
require_once("paginaprotetta.php");
require_once("presenta.php");
$cosa=$_GET['cosa'];//ma nella pagina precedente non avevi messo " - <a href=\"pinco_pallo.php?cosa=M&id=".$read['id']."\">Modifica</a>";?
//e per cancellare - <a href=\"pinco_pallo.php?cosa=D&id=".$read['id']."\">Elimina</a>";
//al posto di pinco_pallo il nome di questa pagina (che non mi ricordo)
$id_del_film=$_GET['id'];//**!!** PARLAVO DELLA VARIABILE $id o come è meglio $id_del_film non dell'indice del get
//attento nel submit hai messo value="Modifica" ora Modifica è diverso da modifica, correggi uno dei due (non l'indice del post)
if(isset($_POST['modifica']) && $_POST['modifica']=="modifica"){
//per controlli intendo (es.) che il campo non sia vuoto o contenga caratteri strani o qualche porcheria
//probabilmente dovrai mettere $attoreprinc=addslashes($_POST['attoreprinc']); così anche negli altri se hai apostrofi
$attoreprinc=$_POST['attoreprinc'];
$titolofilm=$_POST['titolofilm'];
$raccolta=$_POST['raccolta'];
$genere=$_POST['genere'];
$tipodvd=$_POST['tipodvd'];
$data=$_POST['data'];
$id_del_film=$_POST['id_m'];//COME HAI CHIAMATO IL CAMPO HIDDEN DEL FORM??? mi sembra id_m !!
$query="UDPDATE film SET attoreprinc='$attoreprinc', titolofilm='$titolofilm', raccolta='$raccolta', genere='$genere', tipodvd='$tipodvd', data='$data' WHERE id=$id_del_film";//NON IL NOME DEL CAMPO
var_dump($query);
$ris=mysql_query($query);
echo "<h1>record $id_del_film modificato</h1>";
//la riga sotto la decommenti quando tutto funzia
//echo '<meta http-equiv=\'Refresh\' content=\'3; URL="inscerca.php"\' />';
}//fine script di modifica
if($cosa=="M"){
$sql = "SELECT * FROM film where id=$id_del_film";//**!!!*** NON IL NOME DEL CAMPO E POI I DOPPI APICI
var_dump($id_del_film);
var_dump($sql);
$result = mysql_query ($sql);
$row = mysql_fetch_assoc($result);
var_dump($row['attoreprinc']);
?>
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>" method="post">
<br> <br> <br>
Attore Principale: <input type="text" name="attoreprinc" value="<?php echo $row['attoreprinc'];?>"> <br> <br>
Titolo Film: <input type="text" name="titolofilm" value="<?php echo $row['titolofilm'];?>"> <br> <br>
Raccolta: <input type="text" name="raccolta" value="<?php echo $row['raccolta'];?>"> <br> <br>
Genere:
<?php
require_once("arraydiselezione.php");
echo "<select name=\"genere\">";
foreach($genere as $chiave => $valore){//ciclo l'array
$sel="";if($row['genere']==$chiave){$sel=" selected ";}
echo "<option value=\"$chiave\" $sel>$valore</option>";
}
echo "</select>";
?>
<br> <br>
Tipo DvD:
<?php
echo "<select name=\"tipodvd\">";
foreach($tipodvd as $chiave => $valore){//ciclo l'array
$sel="";if($row['tipodvd']==$chiave){$sel=" selected ";}
echo "<option value=\"$chiave\" $sel>$valore</option>";
}
echo "</select>";
?>
<br> <br>
Data: <input type="text" name="data" value="<?php echo $row['data'];?>">
<!-- ??? id_del_film="id_del_film" ??? non esiste per un campo di input il parametro id_del_film= -->
<input name="id_m" type="hidden" id="id_m" value="<?php echo $id_del_film;?>">
<br> <br> <br> <br>
<center>
<input name="modifica" type="submit" id="modifica" value="Modifica"><!-- !! nel if hai messo =="modifica" ora Modifica != modifica -->
</center>
</form>
<?php
}elseif($cosa=="D"){
$query_del="DELETE FROM film WHERE id=$id_del_film";//**!!!*** PARLAVO DELLA VARIABILE $id_del_film NON DEL NOME DEL CAMPO
$ris=mysql_query($query_del);
echo "<h1>record $id_del_film eliminato</h1>";
echo '<meta http-equiv=\'Refresh\' content=\'3; URL="inscerca.php"\' />';
}
?>
</body>
</html>