Im having trouble inserting an integer in my DB the string variable work just fine, but the integer is getting set to 0. Here is my code.
if ($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_POST['submit'])) {
    $empId = $conn-> escape_string($_POST['empID']);
    $empIdInt = (int)$empId;
    $name_esc = $conn-> escape_string($_POST['name']);
    $username_esc = $conn-> escape_string($_POST['username']);
    $password_esc = $conn-> escape_string($_POST['password']);
    $confirm_password_esc = $conn-> escape_string($_POST['confirm_password']);
    $empAddress_esc = $conn-> escape_string($_POST['empAddress']);
    $query = "
    INSERT INTO users (empId,username,password,securityLevel,name,empAddress) 
    VALUES 
    ('$empIdInt','$username_esc','$password_esc','user','$name_esc','$empAddress_esc')";
    if ($password_esc == $confirm_password_esc)
    {
        $result = $conn->query($query) or die(mysqli_error($conn)); 
    } else {
        echo("Passwords do not match.");
    }
}
<label>Employee ID: </label><input type = "text" name="empId"  /><br><br>
 
     
    