Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapisanie wynikow zapytania w tablicy...
oczy
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 12.04.2002
Skąd: Żywiec

Ostrzeżenie: (0%)
-----


Mam taka tablice.

Cytat
<?php
$data = array(
array("dat1",3.6,5),
array("dat2",4.0,5),
array("dat3",4.2,5),
array("dat4",4.1,5),
array("dat5",3.8,5.25),
array("dat6",3.8,5.46),
array("dat7",3.9,5.32),
array("dat8",3.9,5.43),
array("dat9",3.7,5),
array("dat10",3.9,5),
);
?>

Dane w tej tablicy wpisane są teraz na stałe, jakiej funkcji użyć aby w wyniku zapytania które zwraca 10 wierszy (po trzy pola w wierszu)
przyporządkować te dane do przedstawionej tablicy.
Np: I-szy zwrócony wiersz o postaci wiersz[0] wiersz[1] wiersz[2]
da taki efekt:
Cytat
<?php
$data = array(
array(wiersz[0],wiersz[1],wiersz[2]),
// i tak dalej
array("dat2",4.0,5),
array("dat3",4.2,5),
array("dat4",4.1,5),
array("dat5",3.8,5.25),
);
?>


czy mozna poslużyć się do tego celu taką konstrukcją
Cytat
<?php
mysql_connect('localhost','uzytkownik','haslo');
mysql_select_db($db);  
$result = mysql_query('select kol1,kol2,kol3 from tabela');
while ($row = mysql_fetch_object($result))  
{
   echo $row->kol1;
   echo $row->kol2;
   echo $row->kol3;
}
?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
oczy
post
Post #2





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 12.04.2002
Skąd: Żywiec

Ostrzeżenie: (0%)
-----


Cytat
:?: pierwsze słyszę...

W zapytaniu dodaj sortowanie: "ORDER BY pole_które_chcesz typ".
Typ może być: ASC - rosnąco, albo DESC - malejąco. Powinno rozwiązać problem.


niechodzi tu o poprawki w zapytaniach do bazy ....
pobieram grupe wynikow ograniczona do liczby X sortowanie jest ok.
Mam pobrana grupe wynikow (data, wartosc) z okreslonego przedzialu czasowego.
kiedy sprawdzam to za pomoca funkcji print jest ok - widze rezultat zapytania zgodny z oczekiwaniami .
wrzucam zmienne do pętli

Kod
$result = mysql_query('select data,wartos from tabela order by data desc limit 10');



$data = array();

while ($row = mysql_fetch_array($result))

{

$data[]=array($row[0],$row[1]);

};


sprawdzam ponownie ... tym razem wszystko w odwrotnym porzadku :(
albo ja zgupialem albo moj komp oszalal ...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 10:04