Napisałem sobie fukcję, która generuje mi odpowiednią tabelkę i wstawia dane z bazy postgresql. Wszystko świetnie ale wyciągam z bazy linki, które mają sterować kontrolkami, które wykonują update na bazie, ale niestety nie jest to możliwe bo nie wiem czemu ale wyciągając link z bazy w którym jest zmienna $wynik[6] niestety nie podstawia odpowiedniej wartości.

linki są w tej formie:
  1. <a href="zgl.php?gora=".$wynik[6]."><img src="img/iko/up-16x16.png"></a><a href="zgl.php?usun=".$wynik[6].""><img src="img/iko/webdev-remove-icon.png"></a>


Poniżej znajduje się fukcja, którą utworzyłem. Zakomentowałem wyciąganie $wynik[6], ponieważ nie chcę wpisywać do fukcji bo ma to być uniwersalna funkcja a nie tylko do jednego zapytania. Niestety wyciągając link z bazy $wynik[6] jest pusty.

  1. <?
  2.  
  3. function tabela($tytul,$zapytanie,$ile_kol,$klasa,$ile,$wynik,$nazwa_kol,$szero_kol) {
  4.  
  5. $szero_tab = array_sum($szero_kol);
  6. echo "<TABLE class=\"$klasa\" width=\"$szero_tab)'\">";
  7. echo "<CAPTION>$tytul</CAPTION>";
  8.  
  9. for($x=0;$x<$ile_kol;$x++){
  10. echo "<TH width=\"$szero_kol[$x]\">$nazwa_kol[$x]</TH>";
  11. }
  12. for($y=1;$y<=$ile;$y++){
  13. $wynik = pg_fetch_array($zapytanie);
  14. echo "<TR>";
  15. for($kol=0; $kol<$ile_kol;$kol++){
  16. echo "<TD>$wynik[$kol]</TD>";
  17. }
  18. \\ echo "<TD>$wynik[6]</TD>"; ODKOMENTOWANE PODAJE ODPOWIEDNI WYNIK CZYLI ZGL.id_zgl
  19. echo "</TR>";
  20. }
  21. echo "</TABLE>";
  22. }


a o to strona gdzie są odpowiednie kontrolki i konfiguracja zmiennych,, które sterują funkcją i nie tylko. Bardzo proszę wszystkich ludzi dobrej woli o pomoc w wyciągnięciu interesującego mnie id_zgl ($wynik[6]). Podkreślam, że jak wstawiam linki bezpośrednio do kodu PHP tomam odpowiednie dane ale jak wyciągam z bazy to niestety nie wie co to $wynik[6]

Kod strony głównej PHP:
  1. <?
  2. $idope = $_SESSION['operator'];
  3.  
  4. //KONFIGURACJA ZADAŃ KONTROLEK
  5.  
  6. if(isset($_GET['gora']))
  7. pg_query("UPDATE zgl set ope_wla=$idope WHERE zgl.id_zgl = '".$_GET['gora']."' and zgl.wla_ope is null ");
  8.  
  9. //KONIEC KONFIGURACJI KONTROLEK
  10.  
  11. if($idope>0){
  12.  
  13. echo "<div id=\"zgl\">";
  14. $tytul = "Pierwsza tabela";
  15. $zapytanie = pg_query("SELECT A.nr_zgl, A.data, A.godz, A.kod, A.opis, replace(L.link,'test','$test2'), A.id_zgl AS idzgl FROM zgl_aktywne AS A, lin AS L WHERE ope_wla = $idope AND L.id_lin=1");
  16. $test2 = $wynik[6];
  17. $ile_kol = 6;
  18. $klasa = aktywne;
  19. $nazwa_kol = array(A,B,C,D,E,);
  20. $szero_kol = array(30,60,70,100,700,50);
  21. $ile = pg_num_rows($zapytanie);
  22.  
  23. tabela($tytul,$zapytanie,$ile_kol,$klasa,$ile,$wynik,$nazwa_kol,$szero_kol);
  24.  
  25. echo "</div>";
  26.  
  27. }else{
  28. echo "Nie jesteś zalogowany";
  29. echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1;URL=logowanie.php\">";
  30. }
  31.  
  32. ?>