la siguiente línea almacena el valor "1" en $sql cuando la inserción es exitosa y 0 cuando falla.
$sql = mysqli_query($con, "UPDATE users SET title='$title', firstname='$firstname', lastname='$lastname', jobtitle='$jobtitle', address='$address', address2='$address2', address3='$address3', postcode='$postcode', telephone='$telephone', email='$email' WHERE username='$user'");
Y estás intentando ejecutar esto
if (!mysqli_query($con,$sql))
aquí, el valor de $sql es "1", que no es una consulta válida. Eso da como resultado un error de sintaxis. Probablemente si está tratando de lograr esto:
$sql = "UPDATE users SET title='$title', firstname='$firstname', lastname='$lastname', jobtitle='$jobtitle', address='$address', address2='$address2', address3='$address3', postcode='$postcode', telephone='$telephone', email='$email' WHERE username='$user'";
if(mysqli_query($con,$sql)){
//do something if the operation is successful
}