Автор Тема: Как узнать кол-во полей в возвращаемом запросе MySQL?  (Прочитано 3364 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Pr0Head

  • Members of GreenPeace
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://digital-market.ru
Здравствуйте!

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

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

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


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

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

Оффлайн Pr0Head

  • Members of GreenPeace
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://digital-market.ru
То есть смысл какой...

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

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

если результат поля = "", то следующие поля не выводятся.
Банк выполнил недопустимую операцию и будет закрыт!

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Pr0Head
это ИМХО делается не на уровне БД а скриптом (php в частности)
делаешь mysql_fetch_row() и поиск по массиву до ближайшего нуля и потом array_slice(). В чем проблемы?


PS
[off]ИМХО структура БД неправильная у тебя[/off]
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Pr0Head

  • Members of GreenPeace
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://digital-market.ru
Спасибо, попробую!

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

Оффлайн rembo

  • Больной
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.v4.ru
Pr0Head
Какая я то у тебя неправильная таблица.
программист должен все сделать так, чтоб потом ничего не делать

Оффлайн Pr0Head

  • Members of GreenPeace
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://digital-market.ru
Аргументы? :)
Банк выполнил недопустимую операцию и будет закрыт!

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
может я совсем тугой стал, но вроде все просто:

echo "<table border=0>";
$result=mysql_query("select * from table");
while(
$row=mysql_fetch_row($result))
{
echo 
"<tr>";
for(
$i=0;$i<sizeof($row);++$i)
  {
   if(
strlen($row[$i])>0){echo "<td>$row[$i]</td>";}else{break;}
  }
echo 
"</tr>";
}
echo 
"</table>";
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн Pr0Head

  • Members of GreenPeace
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://digital-market.ru
2 Макс, AlieN: БОЛЬШОЕ спасибо, работают оба варианта.

ЗЫ: И все же про таблицу, почему она неправильная?
Банк выполнил недопустимую операцию и будет закрыт!

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
Цитировать
ЗЫ: И все же про таблицу, почему она неправильная?

Потому что в ней 42 столбца - а это (в основном) много => структура плохая.
Но я могу и ошибаться, так как до конца не понял зачем она нужна.
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

 

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