ora ho questo codice per modificare i dati della pagina di prima

Codice PHP:

<?php


include("conn.php");


if(
$_POST['Submit']){

 
$cod=$_POST['cod'];
$rag_soc_1=$_POST['rag_soc_1'];
$rag_soc_2=$_POST['rag_soc_2'];
$E_mail_1=$_POST['E_mail_1'];
$E_mail_2=$_POST['E_mail_2'];
$E_mail_3=$_POST['E_mail_3'];

mysql_query("update email set rag_soc_1='$rag_soc_1', rag_soc_2='$rag_soc_2', E_mail_1='$E_mail_1', E_mail_2='$E_mail_2', E_mail_3='$E_mail_3' where cod='$cod'");


header("location:select.php");
exit;
}


 
$cod $_GET['cod'];


$result mysql_query("select * from email where cod='$cod'");


$row mysql_fetch_assoc($result);

 
mysql_close();
?>



<html>
<body>
 
<form id="form1" name="form1" method="post" action="<? echo $PHP_SELF?>">


Cognome : 

<input name="Cognome" type="text" id="rag_soc_1" value="<? echo $row['rag_soc_1']; ?>"/>




Nome : 

<input name="Nome" type="text" id="rag_soc_2" value="<? echo $row['rag_soc_2']; ?>"/>




Email 1 : 

<input name="Email 1" type="text" id="E_mail_1" value="<? echo $row['E_mail_1']; ?>"/>




Email 2 : 

<input name="Email 2" type="text" id="E_mail_2" value="<? echo $row['E_mail_2']; ?>"/>




Email 3 : 

<input name="Email 3" type="text" id="E_mail_3" value="<? echo $row['E_mail_3']; ?>"/>
</p>



<input type="submit" name="Submit" value="Modifica" />
</p>
</form> 
</body>
</html>
il problema è che mi fa la pagina con i form sì, ma dentro vi è <? echo $row['rag_soc_1']; ?> e via di seguito, cosa sbaglio qui?