Error esta en la consulta pones
$_POST['img'] donde en el formulario nunca tienes un cmpo con ese nombre solo el img2
a mi parecer en ves de poner eso deverias poner $filename y donde pones $filename = $_POST['img'];
Ahi deveria ser img quedando algo asi:
Código PHP:
Ver originalf ($_POST['opcion']==1){
$ediciondir= '../wlc/';
$uploaddir=$ediciondir;
$filename = $_FILES['img2']['name'];}
else {
$filename = "img";
}
$updateSQL = sprintf("UPDATE inicio SET wlc=%s, tenemos=%s, img=%s WHERE id=%s", GetSQLValueString($_POST['wlc'], "text"),
GetSQLValueString($_POST['tenemos'], "text"),
GetSQLValueString($filename, "text"),
GetSQLValueString($_POST['id'], "int"));
Esto lo que hara filename tendra el nombre de la nueva imagen si seeligio la opcion 1, sino obtendra el nombre de img y en la consulta quedaria img=img por lo que no cambiara el nombre de la imagen actual que este ahi.