Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] pętla ominiecie zapytania
Forum PHP.pl > Forum > Przedszkole
timii
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 ?
thomson89
Same tagi nie są tytułem.
timii
przepraszam, zapomnialo mi sie :/ a juz zmienic nie moge :/

przepraszam najmocniej.
_olo_1984
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
TomASS
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"? tiredsmiley.gif
galileox86
$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;
}
timii
@TomASS
nie wiem o co chodzi z tym LIMIT 1, 18446744073709551615;
ale nie dziala;/


@_olo_1984
super o to mi wlasnie chodzilo 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.
smile.gif
dziekuje

@galileox86
Twojego rozwiazania nie probowalem za bardzo namieszane tongue.gif z tabelami jest extra 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
erix
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ę.
TomASS
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?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.