Innanzitutto quando leggi $id_max = @mysql_fetch_array($sql_count) or die (mysql_error());

devi controllare se effettivamente ti è stato ritornato qualcosa o meno, anche perché la tabella prodotti potrebbe essere vuota!

Poi, cos'è $id_vis cosa contiene?

hai scritto if ($_GET['id'].......... la prima volta che chiami questa pagina, cosa contiene $id?