Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]2 tablice w petli
Oczko21
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 12.07.2009

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


Chcialbym polaczyc dwie tablice w petli, ale jakos mi to nie wychodzi

  1. $tablica1=" zapytanie do bazy ";
  2. $tablica1=mysql_query($tablica1);
  3. $tablica1=mysql_fetch_array($tablica1);
  4.  
  5. $tablica2=" drugie zapytanie do bazy ";
  6. $tablica2=mysql_query($tablica2);
  7. while($tablica2=mysql_fetch_array($tablica2))
  8. {
  9. if($tablica2['kto'] == $tablica1['odp']){
  10. [i]INSTRUKCJA[/i]
  11. }else{
  12. [i]INSTRUKCJA2[/i]
  13. }
  14. }

Nie wywala zadnego bledu, tylko nie wiedzac czemu caly czas przyrownuje wszystkie rekordy z tablica2 do pierwszego rekordu z tablica1. Probowałem rowniez wstawic wszystkie zapytania tablica1 wewnatrz petli ale efekt byl ten sam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Napisz, jakie dane chcesz wyciągnąć... Powiązania? Generalnie, jeżeli chcesz wyszukiwać z dwóch tabel, to np.:
  1. $osoby = mysql_query("SELECT * FROM osoby;");
  2.  
  3. for ($i=0;$i<mysql_num_rows($osoby);$i++) {
  4. $osoba = mysql_fetch_array($osoby);
  5. echo $osoba["nazwisko"].": ";
  6. $nazwiska = mysql_query("SELECT * FROM nazwiska WHERE osobaid={$osoba["id"]}");
  7. for ($j=0;$j<mysql_num_rows($nazwiska);$j++) {
  8. $nazwisko = mysql_fetch_array($nazwiska);
  9. echo $nazwisko["nazwisko"];
  10. if ($j<mysql_num_rows($nazwiska)-1) echo ", ";
  11. }
  12. echo "<br>";
  13. }


Ten post edytował Kshyhoo 19.01.2010, 19:40:53
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 23:12