Ok, el error está en MySQL no en el PHP. No puedes hacer un INSERT con un WHERE. Un INSERT es para añadir un dato nuevo, no tiene sentido el WHERE. Tienes que hacer un UPDATE:
UPDATE perfil SET image = '$archivo' WHERE email = '$_SESSION[email]'
Te quedaría así:
Código PHP:
Ver originalecho "El archivo se subio correctamente.";
$sql= "UPDATE perfil SET image = '$archivo' WHERE email = '$_SESSION[email]'";
echo $sql;
echo $archivo;