CSV Import phpMyadmin ошибка #1054 отсутствует столбец, хотя он есть
Спасибо всем, кто читает это. Я пытался искать похожие ответы / решения за последние пару часов. Все ответы начинаются, когда люди импортируют данные вручную, я импортирую их в свою таблицу, используя файл CSV.
Вот так выглядит мой CSV-файл.
после импорта и добавления поля ID с присвоением ему первичного значения с помощью AI, это выглядит так:
Я могу легко получить доступ к вкладкам Fault и ID в моем php-файле, получая к ним доступ через fetchAll(PDO::FETCH_ASSOC); код.
Тем не менее, если я добавляю ссылку на свой оператор SELECT, я получаю сообщение об ошибке о том, что поле не существует.
Также заметил, что попытка проверить значение полного текста дает мне это сообщение об ошибке:
Но если я попытаюсь изменить опцию просмотра на полный текст и снова дважды щелкнуть ячейку, я не получу сообщение об ошибке:
Учитывая все это, я довольно озадачен тем, что он не может найти поле "Ссылка" в базе данных, даже подумав, что он абсолютно точно находит идентификаторы и ячейки с ошибками из одной таблицы.
Любые предложения будут с благодарностью, спасибо.
1 ответ
Решение: на самом деле ничего общего с PHPMyAdmin не имеет, кроме того факта, что когда я импортировал файл CSV, он имеет пробел после ссылки.
С помощью пользователя chris85 я изменил свой цикл на массив и распечатал все. Потратил 10 минут на то, чтобы просмотреть его, так как он не дал никаких сообщений об ошибках, но имел поле "Ссылка". Оказывается, когда я напечатал результаты / сохранил их в файле CSV, я случайно добавил пробел () перед ссылкой.
Это было большой головной болью, но спасибо, что помогли мне разобраться в этом @chris85. echo "<td>" . $forumDetail['Link'] . "</td>";
иметь место, как это:
echo "<td>" . $forumDetail[' Link'] . "</td>";
И это напечатало результат абсолютно хорошо.
И снова, stackru доказывает важность одного пустого места или пропущенной точки с запятой:)