TL; DR
Поставьте true в качестве второго параметра json_decode
$info=json_decode(file_get_contents("php://input"), true);
Здесь много чего не так, я разбью свой комментарий на ответы. Самое большое, что это:
$info=json_decode(file_get_contents("php://input"));
$empname=mysqli_real_escape_string($conn, $info['empname']);
$email=mysqli_real_escape_string($conn, $info['email']);
$salary=mysqli_real_escape_string($conn, $info['salary']);
Декодирование Json возвращает объект, а не массив, если вы не передадите его true так:
$info=json_decode(file_get_contents("php://input"), true);
Далее поговорим о привычках кодирования.
Во-первых, mysqli_real_escape_string - это большое нет, нет, используйте подготовленные операторы, так как экранирующие строки еще можно использовать.
Далее с вашим запросом вам нужно использовать пробел здесь:
$query="insert into empdetails SPACEGOESHERE (empname, email, salary) values
('$empname','$email','$salary')";
Наконец, я бы предложил использовать mysqli в качестве объектно-ориентированной, а не процедурной, это будет выглядеть намного лучше и лучше.