Estoy intentando editar el campo enlace que es donde se almacena el nombre del archivo, el problema es que cuando no editas ese campo mediante el formulario $_POST['enlace'] no tiene valor y por lo tanto me lo actualiza dejando el campo vacio.
Lo he intentado solucionar mediante este if else pero no me funciona alguien sabe porque?
Código PHP:
<?PHP
if (isset($_POST['Enlace'])){
//Conexión a la base de datos
$conexion = mysql_connect("localhost","root","root") or die (mysql_error());
mysql_select_db("planos",$conexion) or die (mysql_error());
$sql="SELECT * FROM tablaplano WHERE codigo='".$_POST['codigo']."'";
$resultado=mysql_query($sql,$conexion);
$result1=mysql_fetch_array($resultado);
$destino=$result1['Enlace'];
$Actualiza="UPDATE tablaplano WHERE nombre='".$_POST['nombre']."', apellidos='".$_POST['apellidos']."', Enlace='$destino' WHERE codigo='".$_POST['codigo']."'";
}else{
//copiamos los ficheros al servidor
$origen=$_FILES['Enlace']['tmp_name'];
$destino=$_FILES['Enlace']['name'];
// le cambiamos el nombre con esta funcion para que el enlace se cree correctamente
$destino=str_replace(" ", "_", "$destino");
$ruta='./planos/';
copy($origen, $ruta.$destino);
$Actualiza="UPDATE tablaplano WHERE nombre='".$_POST['nombre']."', apellidos='".$_POST['apellidos']."', Enlace='$destino' WHERE codigo='".$_POST['codigo']."'";
}
?>