Witam

Nie mam pojecia czy to jest bug php czy co... Mam taki przykladowy kod

  1. <?php
  2.  
  3. function funkcja($zmienna){
  4. $query = mysql_query(&#092;"SELECT * FROM tabela1_{$zmienna}\");
  5. while($result = mysql_fetch_assoc($query)){
  6. switch ($result['id']){
  7. case 1:
  8. $query1 = mysql_query(&#092;"SELECT * FROM tabela2_{$zmienna} WHERE id='{$result['id']}'\");
  9. while($result1 = mysql_fetch_assoc($query1)){
  10. echo $result1['nazwa'];
  11. }
  12. break;
  13. case 2:
  14. $query1 = mysql_query(&#092;"SELECT * FROM tabela2_{$zmienna} WHERE id='{$result['id']}'\");
  15. while($result1 = mysql_fetch_assoc($query1)){
  16. echo $result1['nazwa'];
  17. }
  18. break;
  19. }
  20. }
  21. }
  22.  
  23. ?>


wszystko jest ok do czasu case 1 (jedna raz wykonuje sie petla)... W case 2 (drugi raz wykonuje sie petla) wywala nagle ze np. nie ma tabeli tabela2_es a zmienna $zmienna ma wartosc adres wiec powinno byc tabela2_adres... Warotsc zmiennej $zmienna nie jest nigdzie zmieniana... Wczesniej zauwazylem, ze podobny kod zostawial pierwszy znak a reszte obcinal, kiedy dane byly ladowane do tablicy asocjacyjnej. W czym tkwi problem. Mam php 5.0.4. Sory jak zakrecilem:)ale spiesze sie:))

Pozdrowionka

EDIT: Problem zniknal gdy zmienilem funkcje mysql_fetch_assoc() na mysql_fetch_row() ale dalej szczerze nie wiem czemu tak sie dzialo:/