У меня проблемы с вставкой целого числа в мою БД, строковая переменная работает нормально, но целое число устанавливается в 0. Вот мой код.
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>