a linha a seguir armazena o valor "1" em $sql quando a inserção é bem-sucedida e 0 quando falha.
$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'");
E você está tentando executar isso
if (!mysqli_query($con,$sql))
aqui, o valor de $sql é "1", o que não é uma consulta válida. Isso resulta em erro de sintaxe. Provavelmente, se você estiver tentando fazer isso:
$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
}