Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Pobieranie danych do tablicy
kmike
post 26.07.2010, 15:38:01
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 3
Dołączył: 25.01.2008

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


Od rana męczę się ze stworzeniem wykresu, ponieważ dane do wykresu muszą być podane w tablicy, w takiej formie:
  1. $LabChartsBar->setData(array(23,25));


Dane pobieram z bazy i nie mam już pomysłów jak można w ten sposób zapisać dane. Podaję zapytanie sql oraz nazwę kolumny, o którą chodzi.

  1. $query=mysql_query("SELECT * FROM `stats` WHERE `shop_id` = '$shopid' LIMIT 3");
  2. while($row = mysql_fetch_assoc($query)) {
  3. $row['shows'];
  4. }
Go to the top of the page
+Quote Post
PanGuzol
post 26.07.2010, 15:54:32
Post #2





Grupa: Zarejestrowani
Postów: 353
Pomógł: 50
Dołączył: 28.07.2005
Skąd: Łaziska Górne

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


Jak dobrze Cię rozumiem to potrzebujesz coś takiego:

  1. $query=mysql_query("SELECT * FROM `stats` WHERE `shop_id` = '$shopid' LIMIT 3");
  2. $data = array();
  3. while($row = mysql_fetch_assoc($query)) {
  4. $data[] = $row['shows'];
  5. }
  6. $LabChartsBar->setData($data);


--------------------
Sposób na życie? Uśmiech na twarzy :D
"Widzę więcej, wiem więcej, tak to jest mniej więcej"
"NIE kradnij, rząd nielubi konkurencji"
Go to the top of the page
+Quote Post
everth
post 26.07.2010, 15:55:31
Post #3





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

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


W PDO jest metoda fetch_all... Nie znam się na tych starych funkcjach PHP zbyt dobrze ale z manuala wynika że chyba nie ma czegoś takiego. Jak jest to zignorować to rozwiązanie.
  1. function mysql_fetch_column($query,$columns) {
  2. $resultArray = array();
  3. while($row = mysql_fetch_assoc($query)) {
  4. foreach($columns as $column) {
  5. $resultArray[$column][] = $row[$column];
  6. }
  7. }
  8. return $resultArray;
  9. }
  10.  
  11. //Zastosowanie
  12. $query=mysql_query("SELECT * FROM `stats` WHERE `shop_id` = '$shopid' LIMIT 3");
  13. $result = mysl_fetch_column($query,array('shows')); //stwórz tablicę składającą się z kolumn shows (może być więcej)
  14. $result['shows']; //tutaj jest tablica zawierająca wyniki kolumny shows


Ten post edytował everth 26.07.2010, 16:01:12


--------------------
Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]!
Go to the top of the page
+Quote Post
kmike
post 26.07.2010, 16:29:30
Post #4





Grupa: Zarejestrowani
Postów: 57
Pomógł: 3
Dołączył: 25.01.2008

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


PanGuzol - dokładnie o to chodziło, ogromne dzięki.
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: 12.07.2025 - 07:30