Общие > Базы данных

Как узнать кол-во полей в возвращаемом запросе MySQL?

(1/2) > >>

Pr0Head:
Здравствуйте!

Как узнать в каких полях есть запись и эти поля загнать в массив?

Есть таблица с полями:
id, name, f1, f2, f3, и т.д. до , f40

в зависимости от записи идет разное наполнение полей c индексом f.
Но оно (наполнение) всегда как бы это сказать.... "плавное". То есть не может быть, что запись в f1, f2, f3 есть, в f4, f5 нет, а потом опять есть.
Допустим если от f1 до f27 записи есть, а в f28 записи нет, то дальше их уже не будет.


По-моему запутано получилось :/

Хелп! Очень надо!!!
Спрашивайте, попробую подробнее и понятнее объяснить.

Pr0Head:
То есть смысл какой...

по результатам запроса будет выводится таблица:

$myrow["f1"];
$myrow["f2"];
$myrow["f3"];
и т.д.

если результат поля = "", то следующие поля не выводятся.

Макс:
Pr0Head
это ИМХО делается не на уровне БД а скриптом (php в частности)
делаешь mysql_fetch_row() и поиск по массиву до ближайшего нуля и потом array_slice(). В чем проблемы?


PS
[off]ИМХО структура БД неправильная у тебя[/off]

Pr0Head:
Спасибо, попробую!

Почему неправильная? :/
Она конечно немного запутанная, но по-моему ничего (в наследство от старого разработчика досталась).
Это портал цифровой техники. Сотовые, КПК, цифровые фото и видеокамеры и т.п.
То есть, для каждого типа товара свое описание.
Нужно, чтобы можно было добавлять новые группы товаров, их описания и прочее через админ-интерфейс.
Новая запись в этой таблице - новое описание товарной группы.

rembo:
Pr0Head
Какая я то у тебя неправильная таблица.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии