Ciao a tutti ragazzi, io ho questo codice

Codice PHP:
<?php $con mysql_connect("localhost","root",""); 
if (!
$con) { die('Could not connect: ' mysql_error()); }
mysql_select_db("prova"$con); $val $_POST['id']; 
$query=mysql_query("SELECT * FROM contratti WHERE Contratto = $val "$con); while($row=mysql_fetch_array($query)){ $id=$row["Contratto"]; 
$fatte=$row["Copie_Fatte_BN"]; $inc=$row["Copie_incluse_BN"]; 
$saldo=$row["Copie_Saldo"]; $costounit $row["Costo_Copia_BN"]; } 
echo 
'<h2>Gestione copie del contratto nr.'.$id.'</h2> 
Copie incluse annuali: '
.$inc.'
 Copie fatte fino adesso: '
.$fatte.'
 
Copie saldo (quante ne manca ancora): '
.$saldo.'
 
Copie costo unitario: '
.$costounit.'
 
<form action="gestionecopie2.php" method="post"> 
<input type="hidden" name="btn" value="'
.$val.'" /> 
Copie fatte questo semestre <input type="text" name="btn" size="20" /> 
<input type="submit" name="btn" value="Inserisci" > </form>' 
?>
che dovrebbe aggiornare il valore Copie_fatte_BN nella tabella contratti del mio database.
Nella pagina gestionecopie2.php ho scritto

Codice PHP:
..... 
$val $_POST['btn']; if (isset($_POST['btn'])) 
mysql_query("UPDATE contratti SET Copie_Fatte_BN = '".$_POST['btn']." WHERE Contratto = $val ") ;
 if (
mysql_error()) { echo mysql_error() ; } }
 
$query=mysql_query("SELECT * FROM contratti WHERE Contratto = $val "$con); 
while(
$row=mysql_fetch_array($query)){ $id=$row["Contratto"]; 
$fatte=$row["Copie_Fatte_BN"]; $inc=$row["Copie_incluse_BN"]; 
$saldo=$row["Copie_Saldo"]; $costounit $row["Costo_Copia_BN"]; }
 echo 
'<h2>Gestione copie del contratto nr.'.$id.'</h2> 
Copie incluse annuali: '
.$inc.'
 Copie fatte fino adesso: '
.$fatte.'
 Copie saldo (quante ne manca ancora): '
.$saldo.'
 Copie costo unitario: '
.$costounit.'
 
<form action="gestionecopie.php" method="post"> 
<input type="hidden" name="btn" value="'
.$val.'" /> Copie fatte questo semestre 
<input type="text" name="btn" size="20" /> <input type="submit" name="btn" value="Inserisci" > </form>' 
?> 
Ahimè il codice mi restituisce vari errori di indici indefiniti.
Qualcuno può aiutarmi ? Grazie!