Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Pobieranie wartości CAŁEGO zapytania do zmiennej
-klausa-
post
Post #1





Goście







Witajcie.

Potrzebuję kod który wykona zapytanie, a później zapisze wynik całego - czyli nie tylko pierwsza wartość ale wszystkie do zmiennej. Help me (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Aure
post
Post #2





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 3.05.2004
Skąd: Warszawa

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


  1. <?php
  2. $result = mysql_query('SELECT * FROM tabela');
  3. while($row = mysql_fetch_assoc($result)) {
  4. $query[] = $row;
  5. }
  6. ?>

W zmiennej $query masz tablicę wielowymiarową z wynikami zapytania.
Go to the top of the page
+Quote Post
kossa
post
Post #3





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


  1. <?php
  2. $query="";
  3. $result = mysql_query('SELECT kolumna FROM tabela');
  4. while($row = mysql_fetch_assoc($result)) {
  5. $query.=$row['kolumna'];
  6. }
  7. ?>


a tak masz wszystko w jednej zmiennej - jeden długi ciąg danych wyciągniętych z tabeli

w pętli do wartości ziennej $query doklejana jest za każdym razem kolejna wartość z bazy


Łukasz

p.s.
poprawiłem - kolumna :-)

Ten post edytował kossa 25.07.2006, 13:23:19
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




@kossa a wiesz co wyswietli:
  1. <?php
  2. echo $query;
  3. ?>
po wykonaniu tweg skryptu?
Kod
ArrayArrayArrayArrayArrayArray.....

To chyba nie jest oczekiwany rezultat (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
kossa
post
Post #5





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


bo tam powinno być
  1. <?php
  2. $query.=$row["kolumna"];
  3. ?>
o i teraz ok - przeoczyłem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


Kossa
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat(kossa @ 25.07.2006, 14:22 ) *
bo tam powinno być
  1. <?php
  2. $query.=$row["kolumna"];
  3. ?>
o i teraz ok - przeoczyłem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Kossa

a co gdy kolumn jest wiecej?
  1. <?php
  2. $query.=implode(',',$row);
  3. ?>

To na upartego, ale z takich danych to ciezko bedzie cos przetworzyc. najlepiej jak podal na poczatku Aure - wszystko do tablicy.
Go to the top of the page
+Quote Post
-klausa-
post
Post #7





Goście







kossa&nospor: thx, potrzebowałbym jeszcze sposobu jak po 4 wartościach była nowa linia.
W sensie mam teraz tak:
1,2,3,4,1-2,2-2,3-3 itd.
A chce tak:
1,2,3,4
1-2,2-2,3-2,4-2 itd (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)

Pomozecie z tym jeszcze (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) ?
Go to the top of the page
+Quote Post
Kicok
post
Post #8





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


  1. <?php
  2. $var = '1,2,3,4,1-2,2-2,3-2,4-2,5,6,7,8,9,10,11,12,13,14-5,5-8,21';
  3. $arr = preg_split('#((?:[^,]+,){3}[^,]+,?)#', $var, 0, (PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE));
  4.  
  5. echo(implode('<br>', $arr));
  6. ?>


Jeśli nie chcesz mieć przecinków na końcu każdej lini, to zamień wyrażenie na:
Kod
#((?:[^\,]+\,){3}[^\,]+)(?:\,?)#
Go to the top of the page
+Quote Post
-Gość-
post
Post #9





Goście







Ech, znowu ja (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)
Teraz zauwa*y*em dopiero *e po pierwszym implode() dane maj* format nie taki jak napisa*em,
ale costam1,costam12,costam13,costam14costam2,costam22itd.
W sensie, mi*dzy pierwsz* a drug* lini* nie ma przecinka.
Prosz* w miar* mo*liwo*ci o spos*b, w jaki albo m*g*bym doda* tam przecinek, albo zmodyfikowany regex (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)

Jeszcze jezeli to cos da, to powiem *e dane s* takie :
Imi*,Nazwisko,Data,LiczbaImi*,Nazwisko itd
Go to the top of the page
+Quote Post

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: 23.08.2025 - 01:49