Código PHP:
Ver original$sql=("UPDATE ".$tabla. "set" .$rute. "=" .$rutaDestino. "," .$columna. "= SI WHERE id =" .$id.);
Estás generando una query mal estructurada y escrita.
1) Las cadenas de texto deben quedar contenidas entre apóstrofos.
2) Debe existir al menos un espacio entre la cláusula SQL y el nombre del campo o tabla, o de lo contrario se genera un error sintáctico.
Código PHP:
Ver original$sql="UPDATE $tabla SET set $rute = '$rutaDestino', $columna = 'SI' WHERE id = $id";
O si quieres:
Código PHP:
Ver original$sql="UPDATE ".$tabla. " SET " .$rute. "='" .$rutaDestino. "'," .$columna. "= 'SI' WHERE id = " .$id.;
Fuera de eso, recuerda que los nombres de tablas y columnas no deben tener espacios intermedios ni signos especiales, en especial operadores matemáticos. Eso podría genera errores.
Por su parte, las rutas de acceso a archivos no deben contener barras inversas simples, sino que deben escaparse siempre.
Es decir, por ejemplo, en la cadena de SQL, Esto:
Cita: D:\Archivos\txtx\texto.xtxt
debe quedar guardado como
Cita: D:\\Archivos\\txtx\\texto.xtxt
Para que luego los caracteres se almacenen bien en la tabla.