Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z wyswietlaniem rekordow, petla w petli
Balas
post
Post #1





Grupa: Zarejestrowani
Postów: 347
Pomógł: 0
Dołączył: 27.08.2005
Skąd: Inowrocław

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


Gdy mam taki kod
  1. <?php
  2. $sql = 'SELECT * FROM menu_blok WHERE pozycja="left"';
  3. $zapytanie = mysql_query($sql);
  4. while($wiersz = mysql_fetch_array($zapytanie))
  5. {
  6. echo $wiersz['title'];
  7. echo '<br>';
  8. }
  9. ?>


Wyswietla wszystko OK (Blok 1, Blok 2, Blok 3)


Gdy dodałem jeszcze 2 petle :

  1. <?php
  2. $sql = 'SELECT * FROM menu_blok WHERE pozycja="left"';
  3. $zapytanie = mysql_query($sql);
  4. while($wiersz = mysql_fetch_array($zapytanie))
  5. {
  6. echo $wiersz['title'];
  7. echo '<br>';
  8.  
  9. $sql = 'SELECT * FROM menu_link WHERE blok_id='.$wiersz['id'];
  10. $zapytanie = mysql_query($sql);
  11. while($wiersz = mysql_fetch_array($zapytanie))
  12. {
  13. echo $wiersz['nazwa'];
  14. echo '<br>';
  15. }
  16. }
  17. ?>


Nie wyswietla pozostalych blokow :/ Czemu questionmark.gif (tak jakby petla juz nie przechodzila :/) W czym blad questionmark.gif Czy wogole tak mozna questionmark.gif


--------------------
Go to the top of the page
+Quote Post
Rastman
post
Post #2





Grupa: Zarejestrowani
Postów: 177
Pomógł: 0
Dołączył: 6.06.2004

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


wewnątrz zagniezdżonej pętli $zapytanie zmień na inną nazwę, np: zapytanie2, bo występuje konflikt nazw.


--------------------
Go to the top of the page
+Quote Post
Balas
post
Post #3





Grupa: Zarejestrowani
Postów: 347
Pomógł: 0
Dołączył: 27.08.2005
Skąd: Inowrocław

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


Dzieki biggrin.gif nie zauwazylem tego tongue.gif

teraz mam inny problem

Kod
$zapytanie23="UPDATE menu_blok SET
kolejnosc = 2 WHERE kolejnosc=1";
$wynik23 = mysql_query($zapytanie23);

$zapytanie="UPDATE menu_blok SET
kolejnosc = 1 WHERE kolejnosc=2";
$wynik = mysql_query($zapytanie);


Mam takie 2 zapytania ale nei wiem jak je placzayc :/ Bo gdy dam to normalnie to sie schrzani bo najpierw ten co ma 1 zmieni sie na 2 a pozniej 2 beda mialy 2 i oby 2 dostana 1 :/ Jak zrobic zeby jeden dostal 1 a drugi dostal 2 questionmark.gif

Cos takiego na forum znalazlem

Kod
UPDATE menu_blok SET kolejnosc = ( IF( kolejnosc==2, 1, 2) ) WHERE kolejnosc IN (1, 2)
Ale to nie działa sad.gif

Ten post edytował OnE.Killer 4.11.2005, 18:25:18


--------------------
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 Aktualny czas: 21.08.2025 - 18:22