Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

как мне обработать массив полученный из базы?

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> как мне обработать массив полученный из базы?
Имя
Сообщение << Старые топики   Новые топики >>
как мне обработать массив полученный из базы? - 2008-06-30 20:07:34.330000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
проблемма заключается в том, что я незнаю как мне полученный из мускли 3-хмерный массив обработать… (получен запросом SELECT id,auth,date FROM cw_states LIMIT 1, 10)
мне надо чтоб вывело последовательно в 3 колонки значения 3-х мерного массива полученного из базы….
первая колонка для id вторая для auth и третья для date

Post #: 1
RE: как мне обработать массив полученный из базы? - 2008-06-30 20:23:47.726666   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
Это не 3х мерный, а двумерный массив.
$res = mysql_query("SELECT id,auth,date FROM cw_states LIMIT 1, 10"); while($item = mysql_fetch_assoc($res)) printf("%20s%20s%20s", $item['id'], $item['auth'], $item['date']);
Post #: 2
RE: как мне обработать массив полученный из базы? - 2008-06-30 20:24:49.103333   
Parano1d

Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
mysql_fetch_assoc()
знаешь, вопросы то новичка у тебя… подучил бы получше вместо того, чтобы такие простые вещи спрашивать…
Post #: 3
RE: как мне обработать массив полученный из базы? - 2008-06-30 20:54:32.460000   
Nightfly

Сообщений: 1381
Оценки: 0
Присоединился: 2004-03-12 11:46:07
выб банально http://php.net/mysql  поштудировали и похапе хотяб на уровне книги "изучаем за 24 часа" вместо раскидываться вот такими вот "проффесиональными" постами (это я про http://forum.xakep.ru/m_1155351/tm.htm#1155411 )

ЗЫ особенно смешно видеть столь безапелляционные посты в исполнении человека неспособного даже селектнуть самостоятельно, я уже молчу о нормальных кверизах и трехэтажных джойнах.
Post #: 4
RE: как мне обработать массив полученный из базы? - 2008-07-01 03:48:36.263333   
Панда

Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
foreach и print_r те в помощ
Post #: 5
RE: как мне обработать массив полученный из базы? - 2008-07-01 09:39:14.520000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
quote:


ЗЫ особенно смешно видеть столь безапелляционные посты в исполнении человека неспособного даже селектнуть самостоятельно, я уже молчу о нормальных кверизах и трехэтажных джойнах.

та я просто щас пишу диплом и в ман смотреть некогда .. а хочется и сайт дописать.. вот и разрываюсь между сайтом и дипломом.. по этому и написал суды…[:-]
Post #: 6
RE: как мне обработать массив полученный из базы? - 2008-07-01 12:27:23.586666   
Nightfly

Сообщений: 1381
Оценки: 0
Присоединился: 2004-03-12 11:46:07
тобишь вы подтверждаете факт того, что за написанием диплома о оплодотворении крупного рогатого скота вы забили банально научиться селектнуть после чего строчите такие гневные посты о том о чем вы не имеете ни малейшего представления? :D
Post #: 7
RE: как мне обработать массив полученный из базы? - 2008-07-01 21:57:36.673333   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
та я уже о том что такое пхп с марта забыл))) времени всё небыло… только немного библию яваскрипта на досуге почитывал.. а подобные вещи я в голове не держу.. обычно в ман подглядываю.. а селектил я уже давно и как это делается забыл уже… просто всё по ману делаю. кстати скоро бэта версию своего скриптика выложу.. может найдётся пару человек кто бы подсказал какие уязвимости и недостатки есть :)

и вообще хорош флудить тут ) это уже не по делу…
Post #: 8
RE: как мне обработать массив полученный из базы? - 2008-07-01 23:23:56.893333   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
народ я конешно понимаю может мой вопрос и слишком нупский.. но всёже . у меня чёт не получается нихрена…
вот участок кода

    $artid=0;
    $content = "";
    $article = $db->get_cell("SELECT date, author, content  FROM " . PREFIX . "_states LIMIT 1, 10");
    while ($artid++<10) {
    $content .= "{n_beg}"."{author}"."{n_prob}"."{date}"."{n_rm}".$article[0].$article[1].$article[2]."{n_end}" ;
        }
    $tpl->set('{content}', $content);
    $tpl->set('{n_beg}', $tpl->sub_load_template('n1.tpl'));
    $tpl->set('{n_prob}', $tpl->sub_load_template('n2.tpl'));
    $tpl->set('{n_rm}', $tpl->sub_load_template('n3.tpl'));
    $tpl->set('{n_end}',$tpl->sub_load_template('n4.tpl'));


вот описание класса к дб

    function get_cell ($query)
    {
        $result = mysql_query($query) or die("Query failed : " . mysql_error());
        while ($line = mysql_fetch_array($result)) {
            foreach ($line as $col_value) {
                $data = "$col_value";}}
        mysql_free_result($result);
        return $data;
    }

    function query ($query)
    {
        $result = mysql_query($query) or die($this->display_error(mysql_error(), mysql_errno()));
    }

как мне поочерёдно вывести элементы полученного массива? бо я ужэ задолбался.. моё нупство зашло в тупик и бьётся апстену
Post #: 9
RE: как мне обработать массив полученный из базы? - 2008-07-01 23:41:13.070000   
Parano1d

Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
quote:

while ($line = mysql_fetch_array($result)) { foreach ($line as $col_value) { $data = "$col_value";}}

для интереса бы посмотрел, что в "массиве" $data хранится… да и вообще массив ли это…
Post #: 10
RE: как мне обработать массив полученный из базы? - 2008-07-01 23:46:32.980000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
посмотрел….
хранится последняя запись из таблички…
хотя намёк понял.. щас попробую немного переделать если чтото выйдет отпишусь.. если нет то жду ответа)
кстати вопрос по существу…
как мне сделать так чтоб форич при чтении с запроса сам определял сколько у меня там колонок? просто я незнаю сколько их там у меня будет.. я собираюсь класс использовать для нескольких типичных запросов но с разным количеством колонок и строк
понял что ошибка дето тут но как исправить хз :(

    function get_cell ($query)
    {
        $result = mysql_query($query) or die("Query failed : " . mysql_error());
        while ($line = mysql_fetch_array($result)) {
            foreach ($line as ……….что написать тут непонятно………. ) {
                $data = …………….. и что тут тоже ……………… ;}}
        mysql_free_result($result);
        return $data;
    }
Post #: 11
RE: как мне обработать массив полученный из базы? - 2008-07-02 00:43:17.860000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
короче решил проблемму так
    $content = "";
    $query = "SELECT date, author, content  FROM " . PREFIX . "_states LIMIT 1, 10";
    $result = mysql_query($query) or die("Query failed : " . mysql_error());

    if (!$result) {
        echo "Could not successfully run query ($query) from DB: " . mysql_error();
        exit;
    }

    if (mysql_num_rows($result) == 0) {
        echo "No rows found, nothing to print so am exiting";
        exit;
    }

    while ($row = mysql_fetch_assoc($result)) {
        $content .= "{n_beg}".$row['author']."{n_prob}".$row["date"]."{n_rm}".$row["content"]."{n_end}" ;

    }
    mysql_free_result($result);

    $tpl->set('{content}', $content);
    $tpl->set('{n_beg}', $tpl->sub_load_template('n1.tpl'));
    $tpl->set('{n_prob}', $tpl->sub_load_template('n2.tpl'));
    $tpl->set('{n_rm}', $tpl->sub_load_template('n3.tpl'));
    $tpl->set('{n_end}',$tpl->sub_load_template('n4.tpl'));


но это не то что мне надо….
мне теперь както это надо загнать в классы и универсализировать…
есть идеи мож у когонить?
Post #: 12
RE: как мне обработать массив полученный из базы? - 2008-07-02 03:20:06.656666   
Панда

Сообщений: 232
Оценки: 0
Присоединился: 2008-03-05 07:38:35.890000
while ($row = mysql_fetch_assoc($result)) { echo count($row); // количество элементов в массиве foreach($row as $key =&gt; $value) { $content .= $key.'='.$value; } // $content .= "{n_beg}".$row['author']."{n_prob}".$row["date"]."{n_rm}".$row["content"]."{n_end}" ; }
Post #: 13
RE: как мне обработать массив полученный из базы? - 2008-07-02 10:37:26.886666   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
Обажаю такие участки кода. Всегда удобно:D
if (!$result) { echo "Could not successfully run query ($query) from DB: " . mysql_error(); exit; }
Post #: 14
RE: как мне обработать массив полученный из базы? - 2008-07-02 17:11:40.710000   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
так с мана тащил же)))
Post #: 15
RE: как мне обработать массив полученный из базы? - 2008-07-02 17:17:40.070000   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000

quote:

ORIGINAL: magistr_bender

так с мана тащил же)))

Не все что написано в мане нужно использовать. Он учит программировать, авторы о безопастности своих примеров не заботяться.
Post #: 16
RE: как мне обработать массив полученный из базы? - 2008-07-02 17:21:32.196666   
magistr_bender

Сообщений: 977
Оценки: 0
Присоединился: 2008-02-22 20:10:21.133333
вообще я эту строчку после того как запостил тут удалил из своего кода..

Post #: 17
RE: как мне обработать массив полученный из базы? - 2008-07-03 16:47:31.650000   
Nightfly

Сообщений: 1381
Оценки: 0
Присоединился: 2004-03-12 11:46:07
Достаю колу и попкорн.

С нетерпением ждем эпической картины под названием "автор учиться ескейпить кверизы" :)
Post #: 18
Страниц:  [1]
Все форумы >> [Веб-программинг] >> как мне обработать массив полученный из базы?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.