Подключен к базе данных, но данные не вставляются - PullRequest
0 голосов
/ 22 мая 2019

Я использую 000webhost для запуска базовой системы входа в систему. Дальнейшие детали являются конфиденциальными, но некоторые данные из переменных post помещаются в строку SQL и затем запускаются в базе данных.

  • Я попытался повторно запустить другую страницу на том же сервере, используя почти идентичный код, который я написал некоторое время назад, и он все еще работает.
  • Я пытался обновить страницу без кеша
  • Я повторил заявление sql, и оно полностью верно
<?php

    // connect to database
    $dbServerName = "localhost";
    $dbUsername = "-----";
    $dbPassword = "-----";
    $dbName = "-----";
    $tableName = "user_info";

    $conn = mysqli_connect($dbServerName, $dbUsername, $dbPassword, $dbName);

    $sql = "INSERT INTO $tableName ( uid, pwd, type, type_detail, location ) VALUES ( '$uid', '$pwd', '$type', '$type_detail', '$location' );";
    echo $sql;

    $result = mysqli_query($conn, $sql);

Эхо дает:

INSERT INTO user_info (uid, pwd, type, type_detail, location) VALUES ('_____', '_____', '_____', '_____', '_____');

как и ожидалось.

1 Ответ

0 голосов
/ 22 мая 2019

решено:

Я повторил ошибку, сказав:

echo mysqli_error ($ conn);

и он вернул:

"Данные для 'pwd' слишком длинные для поля данных"

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