С БД и php почти не знаком, сразу признаюсь
Хочу экспортировать из таблицы только один столб данных, и так, чтобы при экспорте, данные, принадлежащие к одному id размещались в одну строку, по следующему id в другую. Чтобы потом можно было внести заголовки полей и получилось красивая таблица данных в csv формате. Подскажите, где про подобное можно почитать, или может есть какие готовые решения, которые нужно лишь слегка подкорректировать, ну или участки кода каких, с комментариями. Спасибо! :-)
Как экспортировать их БД, только один столб данных
(Ответов: 10, Просмотров: 1121)
- 17.05.2013 13:22
- 17.05.2013 13:29
NightHawk, с помощью чего будете делать экспорт? Бд sql-ная?
- 17.05.2013 13:39
Да, sql. Как я понимаю, самым оптимальным вариантом это будет php файлик создать. Подключиться к БД, сделать запрос к БД и при помощи команд вывести данные из данного столбца по id в строчки, а затем сохранить получившиеся. Вот только про эти самые команды и хотелось бы почитать, с программированием у меня совсем туго.
- 17.05.2013 13:47
NightHawk, да, можно и так. Можно сделать проще. Если есть phpMyAdmin, сохраняете бд в *csv, после чего просто удаляете все лишнее с помощью excel.
Спасибо сказали:
NightHawk(19.05.2013), - 19.05.2013 00:58
NightHawk, а можно пример посмотреть, как у вас сейчас выводит?
Так то у вас все правильно вроде.Спасибо сказали:
NightHawk(19.05.2013), - 19.05.2013 01:13
kik11, как на скрине табличка так и выводит, все-то правильно, но данный код лишь для полей где sub_id='1', то есть, для одной строчки таблицы, а хочется sub_id='2' вторая строка и т.д сколько есть sub_id столько и строчек, вот как это все в цикл записать я и не знаю.
- 19.05.2013 01:38
NightHawk, есть идея.
PHP код:заменяем на<?php
echo "<tr>";
do {
echo "<td>".$myrow['field_val']."</td>";
}
while ($myrow = mysql_fetch_array($result));
echo "</tr>";?>
PHP код:и WHERE вообще убираем.<?php
echo "<tr>";
$last_sub_id = $myrow['sub_id'];
do {
if ($last_sub_id != $myrow['sub_id']){
echo '</tr><tr>';
$last_sub_id = $myrow['sub_id'];
}
echo "<td>".$myrow['field_val']."</td>";
}
while ($myrow = mysql_fetch_array($result));
echo "</tr>";?>
а у вас по sub_id таблица отсортирована?Спасибо сказали:
NightHawk(19.05.2013), - 19.05.2013 02:35
- 19.05.2013 10:26
NightHawk, так, тогда прибавляем к запросу ORDER BY sub_id, f_id и смотрим, что получится.
Тэги топика:
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Как экспортировать доноров из СеоПульта | Биржи ссылок и статей, seo-сервисы | 0 | 27.03.2013 19:40 |
Подскажите программу которая может экспортировать контакты из скайпа в текстовый файл | Софт, скрипты, сервисы | 7 | 15.03.2013 14:10 |
Отдам бесплатно купон гугл адвордс 500 гривен , только для украины , активировать можно только сегодня . | PPC и контекстная реклама | 3 | 02.07.2012 16:31 |
Плагин wordpress метки с rel="nofollow" если только один пост в ней | Софт, скрипты, сервисы | 9 | 26.07.2010 17:22 |
Как экспортировать дамп в phpmyadmin с максимальным размера пакета 8 МБ? | Прочее | 6 | 04.11.2009 05:40 |


, наверное, как вы и сказали из-за сортировки. Вся таблица нормально, но по 8 id сбой идет и больше непочем Вот табличка 