Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Pobranie jednej wartości z bazy
nawasaqi
post 30.09.2015, 11:37:48
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 28.12.2010

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


Witam serdecznie mam problem mianowicie chcę pobrać z tabeli kilka wartości z jednej kolumny cena.

  1. #WYKONAWCY
  2. $db = new mysqli('localhost', 'root', '', 'test');
  3. $db -> query("SET CHARSET utf8");
  4. $db -> query("SET NAMES 'UTF-8' COLLATE 'utf8_polish_ci'");
  5. $zapytanie = "SELECT * FROM `ceny_powiat`;";
  6. $wynik = $db->query($zapytanie);
  7.  
  8.  
  9.  
  10. while ($baza = $wynik->fetch_assoc())
  11.  
  12. {
  13.  
  14. print_r(array ($baza['cena']));
  15.  
  16.  
  17. }
  18.  
  19.  


I potem mam kod gdzie chce się odwoływać się do kolejnych wartości z kolumny cena. Problem w tym że nie są one chronologicznie zapisane.
Chciałbym pro prostu móc wstawiać zmienną $baza[cena][23] tak jak w przypadku tablic i wstawiac tą wartość do tekstu. Jednak cały czas wyżuca mi tablice z danymi i wartościami:
  1. (
  2. [0] => 129
  3. )
  4. (
  5. [0] => 322
  6. )


Także w żaden sposób nie mogę się do nich odwołać. Ma ktoś pomysł jakiś jak to rozwiązać tak aby nie tworzyć 4000 zapytań SQL z WHERE do bazy dla każdej wartości questionmark.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
kapslokk
post 30.09.2015, 11:42:39
Post #2





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


To może zamiast robić
  1. print_r(array ($baza['cena']));

stwórz sobie tablicę z danych z bazy, a później się do nich odwołaj?
Go to the top of the page
+Quote Post
viking
post 30.09.2015, 11:55:08
Post #3





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


Jeśli chcesz sortować według warunków to zainteresuj się ORDER BY na bazie.
Samo query zwraca obiekt http://php.net/manual/pl/class.mysqli-result.php w ktorym masz np http://php.net/manual/pl/mysqli-result.fetch-all.php zwracający całą tablicę rekordów.


--------------------
Go to the top of the page
+Quote Post
Tomplus
post 30.09.2015, 13:50:52
Post #4





Grupa: Zarejestrowani
Postów: 1 875
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


Tak jak napisał Kapslokk

stwórz zmienną $tablica[$baza['id']] = $baza['cena'];
a za pętlą while odwołaj się do całej tablicy
Go to the top of the page
+Quote Post
robertpiaty
post 1.10.2015, 10:20:02
Post #5





Grupa: Zarejestrowani
Postów: 113
Pomógł: 18
Dołączył: 7.10.2007
Skąd: Pruszków

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


Moim zdaniem coś chcesz przekombinować. Napisz co chcesz później z tymi danymi później zrobić. Jeśli chcesz tylko wyświetlić te dane to zainteresuj się tym co napisał viking, a potem wystarczy Ci tylko foreach do wyświetlenia danych które bazaa Ci zwróci w odpowiedniej już kolejności.


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 10:47