Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] pętla ominiecie zapytania
timii
post
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 20.05.2006

Ostrzeżenie: (10%)
X----


Nie wiem jak rozwiazac nastepujacy problem:

Chce aby podczas wykonywania sie petli
w pierwszej kolumnie byla 'jakas' data w drugiej kolumnie kolejna data po pierwszej dacie ale to ma sie wykonywac podczas jednej petli.

czyli np.
2009-01-01 | 2009-02-01
2009-02-01 | 2009-03-01

  1. $zapytanie="select * from termin where kat='2' order by data";
  2. $wynik1=mysql_query($zapytanie);
  3. while($wynn = mysql_fetch_row($wynik1))
  4. {
  5.  
  6. $zapytanie2="select * from termin where kat=2 order by 'data'";
  7. $wynik12=mysql_query($zapytanie2);
  8. $wynns = mysql_fetch_row($wynik12);
  9.  
  10. }


w zapytanie2 musze przeskoczyc pierwszy wynik zapytania jakie wychodzi z bazy, tylko jak to zrobic ?

Ten post edytował erix 7.04.2009, 22:26:44
Powód edycji: [erix] tagi - na prośbę autora
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
thomson89
post
Post #2





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

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


Same tagi nie są tytułem.
Go to the top of the page
+Quote Post
timii
post
Post #3





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 20.05.2006

Ostrzeżenie: (10%)
X----


przepraszam, zapomnialo mi sie :/ a juz zmienic nie moge :/

przepraszam najmocniej.

Ten post edytował timii 7.04.2009, 20:23:20
Go to the top of the page
+Quote Post
_olo_1984
post
Post #4





Grupa: Zarejestrowani
Postów: 289
Pomógł: 77
Dołączył: 5.08.2006

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


niebardzo Cię rozumiem, ale wydaje mi się że możesz to zrobić jednym zapytaniem
  1. <?php
  2. $zapytanie="select * from termin where kat='2' order by data";
  3. $wynik1=mysql_query($zapytanie);
  4. $i = 0;
  5. $tab = array();
  6. while($wynn = mysql_fetch_row($wynik1))
  7. {
  8.  $tab[$i]['id'] = $wynn['id'];
  9.  $tab[$i]['data'] = $wynn['data']; // przykład
  10.  // ... itd
  11.  $i++;
  12. }
  13.  
  14. // teraz odpowiednio wyśwetl dane z tablicy $tab
  15.  
  16. $ile = count($tab);
  17.  
  18. for($j = 0; $j <= $ile; $j++)
  19. {
  20.    echo $tab[$j]['data'].'|'.$tab[$j+1]['data'];
  21.    echo '<br />';
  22. }
  23. ?>


uzyskasz efekt o którym pisałeś. Pozdr
Go to the top of the page
+Quote Post
TomASS
post
Post #5





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Cytat
w zapytanie2 musze przeskoczyc pierwszy wynik zapytania jakie wychodzi z bazy, tylko jak to zrobic ?

Aby "przeskoczyć" daj zapytanie:
  1. SELECT * FROM termin WHERE kat=2 ORDER BY 'data' LIMIT 1, 18446744073709551615;


Cytat
Same tagi nie są tytułem.

Czy takie coś nie nadaje się na PW albo na "raportuj"? (IMG:http://forum.php.pl/style_emoticons/default/tiredsmiley.gif)

Ten post edytował TomASS 7.04.2009, 20:50:36
Go to the top of the page
+Quote Post
galileox86
post
Post #6





Grupa: Zarejestrowani
Postów: 59
Pomógł: 9
Dołączył: 16.06.2007
Skąd: Bytom

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


$zapytanie="select * from termin where kat='2' order by data";
$wynik1=mysql_query($zapytanie);
$i = 0;
while($wynn = mysql_fetch_row($wynik1))
{

$zapytanie2="select * from termin where kat=2 order by 'data'";
$wynik12=mysql_query($zapytanie2);
$wynns = mysql_fetch_row($wynik12);

echo $wynns['nie wie tu pewnie jakas dana z tablicy'];
if($i%2 == 1)
{
echo '<br>';
}
else
{
echo ' | ';
}
++$i;
}
Go to the top of the page
+Quote Post
timii
post
Post #7





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 20.05.2006

Ostrzeżenie: (10%)
X----


@TomASS
nie wiem o co chodzi z tym LIMIT 1, 18446744073709551615;
ale nie dziala;/


@_olo_1984
super o to mi wlasnie chodzilo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) lekki blad znalazlem w tym co napisalem ale dziala,
blad to: $wynn['data'] powinno byc $wynn[3]
dla fetch_row podaje sie liczby.
(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
dziekuje

@galileox86
Twojego rozwiazania nie probowalem za bardzo namieszane (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) z tabelami jest extra (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
nie pomyslalem , ze mozna sobie przeciez wyniki wrzucic do tabeli i tak jest wyswietlic.

do moderatora: Moze Pan moderator zmienic tytul na: [PHP][MYSQL] pętla ominiecie zapytania
Go to the top of the page
+Quote Post
erix
post
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Same tagi nie są tytułem.

Raport wystarczy, nie nabijaj postów.

Cytat
a juz zmienic nie moge :/

O ile mnie pamięć nie myli, jest przycisk edytuj na dole posta. Jest pomoc na forum, trzeba korzystać.

Cytat
do moderatora: Moze Pan moderator zmienic tytul na: [PHP][MYSQL] pętla ominiecie zapytania

Na przyszłość: używaj przycisku raportuj, nie zawsze moderatorzy trafią na Twój wątek albo na Twoją prośbę.
Go to the top of the page
+Quote Post
TomASS
post
Post #9





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Cytat
@TomASS
nie wiem o co chodzi z tym LIMIT 1, 18446744073709551615;
ale nie dziala;/


Co nie działa? Jaki komunikat? Sprawdzałeś może na mysql.com co robi LIMIT?
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: 22.08.2025 - 22:16