paveluho
@paveluho

Выборка из БД, получение одного поля?

Здравствуйте!
Проблема очень интересная, я уже всю голову сломал над ситуацией:

В общем что происходит у меня, я делаю запрос на выборку с помощью обычного запроса:

$row = mysql_query("SELECT * FROM adress WHERE id = '2'");

$super = mysql_fetch_assoc($row);

print_r ($super);


Естественно мы получаем массив всех полей, НО одно поле почему то нимогу получить, под названием vlog, там стоит слово "нет" на русском языке. Все остальные поля получаю, тобишь также на русском языке.

Добавлю ко всему, что не только id поля 2, а все id также не получается получить поле vlog.

Данное поле имеет VARCHAR 250, по умолчанию как и в других полях стоят ковычки ""

Дело в том что другие поля то я могу получить, с теми же параметрами полей, как и в других, а именно это поле не возможно.

Кодировка таблиц cp1251, данные получаю в UTF8

mysql_query ("SET NAMES 'utf8'", $db_connect);

Заметил одно различие, если использовать mysql_fetch_array (), то данное поле возвращается в числовом индексе.

Я уже все перелазил, никак нимогу понять в чем причина. Или как можно ее исправить / подправить...

Сразу скажу что оригинал БД трогать и исправлять - нет возможности, ибо крупная компания висит на ней.

Скрин из программы dbForge (нет доступа напрямую в phpMyAdmin):

01c97c5484174bdc99906f1c8dc0808f.png

Это данные из таблицы, локально я их получаю нормально, PHP никак не хочет получить поле vlog,
Возвращает пустое значение. Если вместо

mysql_fetch_assoc()

поставить

mysql_fetch_array ()

то поле возвращается в 17 индексе...
  • Вопрос задан
  • 192 просмотра
Пригласить эксперта
Ответы на вопрос 1
Скриншот структуры таблицы сделайте из phpmyadmin а то не ясно что значит нет
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы