Проблема с вставкой целого числа в MySQL База данных с использованием PHP - PullRequest
0 голосов
/ 09 апреля 2020

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

1 Ответ

0 голосов
/ 09 апреля 2020

Если я правильно вижу, вы пытаетесь вставить "строку" в столбец "целое число". смотрите здесь: '$ empIdInt' => '..' делает его строкой. бросьте их и дайте ему go.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...