[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: База данных mysql работа с данными
DooMka
Уважаемые участники конференции столкнулся с следующей задачей, а именно требуется упорядочить данные из таблицы в один столбец, но структуры данных и их сортировку я не осилю. И так, поехали:

стандартный запрос к базы, идёт выборка информации о mp3 песнях, здесь всё работоспособно, с функциями do while выводим все нужные нам данные из таблицы по и формируем в строки в таблицу

$resulhftdw= mysql_query("SELECT id,name,putdomp3,download,reiting,q_vote FROM mp3 WHERE id=$nmf",$db);

$myrodwdsw = mysql_fetch_array($resulhftdw);

do
{
printf ("<tr><td><div class='amp3'><a title='скачать %s mp3' href='mp3.php?id=%s'>%s</a></div></td>
<td><object type='application/x-shockwave-flash' data='plei/dewplayer.swf?mp3=%s' width='200' height='20' id='dewplayer'>
<param name='movie' value='blok/dewplayer.swf?mp3=mp3/01 18 mne uzhe.mp3' /></object></td><td><img alt='рейтинг песни %s' title='рейтинг песни %s жанра' src='img/votealboms/%s.png'>

$addsmp3izb
</td></tr>
"
,$myrodwdsw['name'],$myrodwdsw['id'],$myrodwdsw['name'],$myrodwdsw['putmp3'],$myrodwdsw['name'],$myrodwdsw['name']);
}
while ($myrodwdsw = mysql_fetch_array($resulhftdw));



затем передо-мной встала задача, обработать данные хранящиеся из вышеприведённого запроса в частности

$myrodwdsw['putmp3']


к следующему виду.
В нём хранятся путь до mp3 файла к примеру files/mp3/001.mp3 затем files/mp3/002.mp3 , files/mp3/003.mp3 и т.д.

моей целью стоит вывести вышеприведённые пути до файлов в следующем виде:

files/mp3/001.mp3 | files/mp3/002.mp3 | files/mp3/003.mp3


Я не представляю, в каком виде хранятся данные в переменной
$myrodwdsw['putmp3']


Я могу вывести их опять-же функцией
do
{
printf ("%s |",$myrodwdsw['putmp3']);
}
while ($myrodwdsw = mysql_fetch_array($resulhftdw));


Но моя задача стоит в том, дабы поместить всё о, что как-бы выводится выше а одну переменную

$putidomp3


для дальнейшего использования, но как это реализовать х.з.

что-то типа

do
{
$putidomp3 += $myrodwdsw['putmp3'];
$putidomp3 += "|";
}
while ($myrodwdsw = mysql_fetch_array($resulhftdw));


в дальнейшем преобразовать её в глобальную переменную

$_SESSION['putidomp3']=$putidomp3;




Спустя 4 минуты, 21 секунда (9.12.2011 - 23:38) Winston написал(а):

Спустя 14 минут, 13 секунд (9.12.2011 - 23:52) DooMka написал(а):
Спасибо, не знал, буду перестраивать свои запросы.

Ребят, но вышеприведённый запрос ещё в силе, как построить список вида:

echo "$putidomp3";


выводил

files/mp3/001.mp3 | files/mp3/002.mp3 | files/mp3/003.mp3


Нижеприведённый код, является моей попыткой, выстроить данные в порядок приведённый выше
тот код что написан снизу на мой взгляд не должен работать... Прошу помощи с его написанием

while ($myrodwdsw = mysql_fetch_assoc($resulhftdw))
{
$putidomp3 += $myrodwdsw['putmp3'];
$putidomp3 += "|";
}

Спустя 3 минуты, 52 секунды (9.12.2011 - 23:56) Winston написал(а):
Цитата (DooMka @ 9.12.2011 - 22:34)
do
{
$putidomp3 += $myrodwdsw['putmp3'];
$putidomp3 += "|";
}
while ($myrodwdsw  = mysql_fetch_assoc($resulhftdw));

Замени на
while ($myrodwdsw  = mysql_fetch_array($resulhftdw))
{
echo $myrodwdsw['putmp3'] . ' | ';
}

Спустя 2 часа, 15 минут, 39 секунд (10.12.2011 - 02:12) DooMka написал(а):
mysql_fetch_array на mysql_fetch_assoc

while ($myrodwdsw  = mysql_fetch_assoc($resulhftdw))
{
echo $myrodwdsw['putmp3'] . ' | ';
}


Спасибо ещё раз, но нельзя-ли это самое echo поместить в переменную?

Спустя 14 минут, 4 секунды (10.12.2011 - 02:26) Игорь_Vasinsky написал(а):
зачем???
чтоб потом в любое место вывести???

$myvar = "";

while ($myrodwdsw = mysql_fetch_assoc($resulhftdw))
{
$myvar .= $myrodwdsw['putmp3'] . ' | ';
}


Спустя 29 минут, 39 секунд (10.12.2011 - 02:55) DooMka написал(а):
$myvar = "";
$result3 = mysql_query("SELECT id,name,putmp3,download,reiting,q_vote FROM mp3 ORDER BY download DESC LIMIT 30",$db);
$myrow = mysql_fetch_array($result3);
while ($myrow = mysql_fetch_assoc($result3))
{
$myvar .= $myrow['putmp3'] . ' | ';
}

echo "$myvar";



Вывести в самом плеере он находится ниже, увы при таком раскладе выводит лишь

| | | | | | | | | | | | | | | | | | | | | | | | | | | | |

Спустя 6 часов, 30 минут, 19 секунд (10.12.2011 - 09:26) Placido написал(а):
1. Добавь mysql_error() и посмотри, есть ли ошибка.
$result3 = mysql_query("SELECT id,name,putmp3,download,reiting,q_vote FROM mp3 ORDER BY download DESC LIMIT 30",$db) or die(mysql_error());
2. Убери
 $myrow = mysql_fetch_array($result3);

3. На всякий случай добавь в начало кода
error_reporting(E_ALL);

4. Надеюсь, где-то наверху соединение с базой было прописано (ну и база выбрана)?
$db = mysql_connect('сервер', 'юзер', 'пароль');
mysql_select_db('имя базы');
Если да, и соединение одно, то ",$db" из mysql_query можно убрать.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.