Innanzitutto controlla che in php.ini tu abbia attivato la possibilità di far uscire a video gli errori:

display_errors = On

ed anche

display_startup_errors = On

E' ovvio che questa configurazione va bene solo in locale per programmare, mentre su un server gli errori non devono uscire a video.

Cmq.

quando scrivi $row['cod'] all'interno di una stringa, devi togliere i singoli apici: $row[cod]

quindi:

echo "cod : $row[cod]
";
echo "Cognome : $row[rag_soc_1]
";
echo "Email 1 : $row[E_mail_1]
";
echo "Email 2 : $row[E_mail_2] <hr>";

echo "<a href=\"update.php?id=" . $row['cod'] . ">Update</a>";

Prova così.