![]() |
как на php из БД значения поместить в массив
Есть:
$connect = [здесь данные коннекта]; $query="select NameStr from Stran"; $result=odbc_exec($connect, $query); print "select name=\"countryFrom\">"; while(odbc_fetch_row($result)): $res1=odbc_result($result,1); if($res1<>$countryFrom): print "<option>$res1"; else: print "<option selected>$res1"; endif; endwhile; print "</select>"; КАК ТЕ ЖЕ ЗНАЧЕНИЯ ЗАПИХНУТЬ В МАССИВ? К примеру $array? |
odbc_fetch_array или array_push, в зависимости от того, что ты имел ввиду.
PS: array_push можно заменить на $array[] = $var; |
блин.. ответить даж не успеваю :Xex:
|
т.е.
$connect = [здесь данные коннекта]; $query="select NameStr from Stran"; $result=odbc_exec($connect, $query); while( odbc_fetch_array( $result ) ): а что здесь? endwhile; |
$row = odbc_fetch_array( $result )
Ну а потом хз, чего тебе надо ... сделай: $array[] = $row; |
Смотри, что мне выдало:
Fatal error: Call to undefined function: odbc_fetch_array() in |
http://ru.php.net/manual/en/function...etch-array.php
я ничего не придумываю, посмотри, может русская буква где вкралась или PHP доисторический. |
вообще мне надо сделать следующее. Есть база FV_Table, в ней есть колонка Fv_date, в ней даты в виде d.m.y.. Так вот мне надо запихнуть эти даты в массив, чтобы потом отобразать в html таблицах (если интерестно в каких, то это таблицы с правой стороны на http://partiyazerna.ru)
|
Я тебе нашел аналог ф-ии odbc_fetch_array:
Цитата:
|
я пошел по ссылке, которую ты вчера дал в 20:56 на php сайт, там в примерах было написано, что можно
odbc_fetch_array заменить odbc_fetch_into( $resultDATES, $dateArray[]); Я сделал: while ( odbc_fetch_row( $resultDATES ) ): odbc_fetch_into( $resultDATES, $dateArray[]); endwhile; Ведь мне нужно, чтобы в массиве содержались все даты, находящиеся в таблице, но при этом мне надо исключить повторение (т.е. если там несколько 20.08.03, то он должен выдать эту дату только один раз), вот мой запрос $queryDATES = "select distinct fv_date from FV_Table order by fv_date desc"; $resultDATES = odbc_exec( $connect, $queryDATES ); Но в массив попадают только 2 из 5 дат, причем это 2-я и 4-я, т.е. через одну. Почему, х.з ! А если убираю distinct, то он выдает все даты. Вот я и подумал, может быть мне средствами php выбрать из этого массива со всеми датами только уникальные, т.е. еденично взять дату. Но меня что-то переклинело - как это сделать, ведь рамер полученного массива мы не знаем, по крайней мере я чего-то торможу с его получением. Пацаны, помогите, плз! ВСЕ, РЕБЯТА, ОТБОЙ!!!! ВЫПИЛ КОФЕ, ПРОСНУЛСЯ И НАЧАЛ СООБРОЖАТЬ!!! РАЗОБРАЛСЯ!!! |
Выбрать из масива уникальные элементы это - array_unique.
|
В MySQL допустим используються функции
PHP код:
PHP код:
|
| Часовой пояс GMT +4, время: 22:00. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.