IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   как на php из БД значения поместить в массив (https://www.imho.ws/showthread.php?t=37088)

zeboton 20.08.2003 20:27

как на 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?

RaZEr 20.08.2003 20:35

odbc_fetch_array или array_push, в зависимости от того, что ты имел ввиду.

PS: array_push можно заменить на $array[] = $var;

Stasik 20.08.2003 20:40

блин.. ответить даж не успеваю :Xex:

zeboton 20.08.2003 20:41

т.е.
$connect = [здесь данные коннекта];
$query="select NameStr from Stran";
$result=odbc_exec($connect, $query);

while( odbc_fetch_array( $result ) ):

а что здесь?

endwhile;

RaZEr 20.08.2003 20:46

$row = odbc_fetch_array( $result )

Ну а потом хз, чего тебе надо ... сделай:

$array[] = $row;

zeboton 20.08.2003 20:51

Смотри, что мне выдало:

Fatal error: Call to undefined function: odbc_fetch_array() in

RaZEr 20.08.2003 20:56

http://ru.php.net/manual/en/function...etch-array.php

я ничего не придумываю, посмотри, может русская буква где вкралась или PHP доисторический.

zeboton 20.08.2003 20:57

вообще мне надо сделать следующее. Есть база FV_Table, в ней есть колонка Fv_date, в ней даты в виде d.m.y.. Так вот мне надо запихнуть эти даты в массив, чтобы потом отобразать в html таблицах (если интерестно в каких, то это таблицы с правой стороны на http://partiyazerna.ru)

RaZEr 20.08.2003 21:07

Я тебе нашел аналог ф-ии odbc_fetch_array:
Цитата:

function odbc_fetch_array($R)
{
$FR = odbc_fetch_row($R);
for ($i = 1;$i <= odbc_num_fields($R);$i++)
{
$FN = odbc_field_name($R,$i);
$FV = odbc_result($R,$i);
$RA[$FN] = $FV;
$RA[$i-1] = $FV;
}
if ($FR == false)return false;
return $RA;
}
PS: Если хочешь узнать что внутри переменной используй var_dump($var);

zeboton 21.08.2003 13:13

я пошел по ссылке, которую ты вчера дал в 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 выбрать из этого массива со всеми датами только уникальные, т.е. еденично взять дату. Но меня что-то переклинело - как это сделать, ведь рамер полученного массива мы не знаем, по крайней мере я чего-то торможу с его получением. Пацаны, помогите, плз!

ВСЕ, РЕБЯТА, ОТБОЙ!!!! ВЫПИЛ КОФЕ, ПРОСНУЛСЯ И НАЧАЛ СООБРОЖАТЬ!!! РАЗОБРАЛСЯ!!!

RaZEr 21.08.2003 18:34

Выбрать из масива уникальные элементы это - array_unique.

eDonkey 31.08.2003 10:04

В MySQL допустим используються функции
PHP код:

$row=mysql_fetch_array($query); 

В качестве дополнительно параметра можно указать допустим MYSQL_NUM массив буцдет выглядеть так

PHP код:

$row[$i

где $i это порядковый номер стобца =):yees:


Часовой пояс GMT +4, время: 22:00.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.