Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Pętla i wynik zapytania z bazy, Problem z poprawnym wynikiem po wykonaniu pętli
ojdas
post 24.02.2009, 23:26:08
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 29.03.2007

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


Witam,

Mam sobie takie zapytanie, które muszę wyświetlić w pętli z odpowiednimi zmiennymi:

  1. <?php
  2. $query = "SELECT COUNT(remote_addr) as `liczba odslon`, `data` FROM `statystyki` WHERE `data` >= '2009-02-01' and `data` <= '2009-02-28' and `time` >= '00:00:00' and `time` <= '23:59:59' and `serwis`='serwis' GROUP BY `data`";
  3. $result = mysql_query($query) or die(mysql_error());
  4. $row = mysql_fetch_array($result);
  5. for ($i = 0; $i < 10; $i++)
  6. {
  7. $data[$i]['title'] = $row['data'];
  8. $data[$i]['value'] = $row['liczba odslon'];
  9. }
  10. ?>


i pojawił się problem gdyż co prawda pętla się wykonała leczy powtórzony został wynik N razy... a miało być coś takiego wykonane:
$data[0]['title'] = 'data';
$data[0]['value'] = 'liczba odslon';
$data[1]['title'] = 'data';
$data[1]['value'] = 'liczba odslon';
$data[2]['title'] = 'data';
$data[2]['value'] = 'liczba odslon';
...
$data[9]['title'] = 'data';
$data[9]['value'] = 'liczba odslon';

a mam teraz tak:
$data[0]['title'] = 'data';
$data[0]['value'] = 'liczba odslon';
...
$data[0]['title'] = 'data';
$data[0]['value'] = 'liczba odslon';

czyli dziesięć razy to samo sad.gif
Prośba o pomoc jak to poprawić, z góry dzięki!
pzdr.
Piotr

Ten post edytował ojdas 24.02.2009, 23:29:47
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
bigZbig
post 24.02.2009, 23:44:04
Post #2





Grupa: Zarejestrowani
Postów: 740
Pomógł: 15
Dołączył: 23.08.2004
Skąd: Poznań

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


A może chodziło Ci o coś takiego?

  1. <?php
  2. $query = "SELECT COUNT(remote_addr) as `liczba odslon`, `data` FROM `statystyki` WHERE `data` >= '2009-02-01' and `data` <= '2009-02-28' and `time` >= '00:00:00' and `time` <= '23:59:59' and `serwis`='serwis' GROUP BY `data`";
  3. $result = mysql_query($query) or die(mysql_error());
  4. $data = array();
  5. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
  6. {
  7.    $data[] = array('title' => $row['data'], 'value' => $row['liczba odslon']);
  8. }
  9. var_dump($data);
  10. ?>


Bo to co Ty chcesz osiągnąć można zrobić tak

  1. <?php
  2. $data = array_fill(0, 9, array('title' => 'data', 'value' => 'liczba odsłon'));
  3. var_dump($data);
  4. ?>


--------------------
bigZbig (Zbigniew Heintze) | blog.heintze.pl
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: 14.08.2025 - 05:05