Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Niewidoczność zmiennej w funkcji, dziwna anomalia
kuna15
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 6.01.2015

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


Mam skrypt stronnicowania:

  1. $wykonawca='ddd';
  2. $skrypt="/szukaj/".$wykonawca."/";
  3.  
  4. function pasek($total_items,$na_stronie,$na_pasku,$skrypt,$s,$wykonawca) {
  5. $stron = ceil($total_items/$na_stronie);
  6.  
  7. if ($s<1) $s=1;
  8. if ($s>$stron) $s=$stron;
  9. $koniec = $s+$na_pasku;
  10. if ($s<=$na_pasku) $koniec = $na_pasku*2+1;
  11. if ($koniec>$stron) $koniec = $stron;
  12. $start = $koniec-$na_pasku*2;
  13. if ($start<1) $start=1;
  14. if ($s>1) $p = "<a href='$skrypt".(1)."'>|&lt;&lt;</a>&nbsp;&nbsp;&nbsp;<a href='$skrypt".($s-1)."'>&lt;</a>";
  15. else $p = "<span style='color:gray; font-size:12px;'>|&lt;&lt;</span>&nbsp;&nbsp;&nbsp;<span style='color:gray'>&lt;</span>";
  16. if ($s<$stron) $n = "<a href='$skrypt".($s+1)."'>&gt;</a>&nbsp;&nbsp;&nbsp;<a href='$skrypt".$stron."'>&gt;&gt;|</a>";
  17. else $n = "<span style='color:gray; font-size:12px;'>&gt;</span>&nbsp;&nbsp;&nbsp;<span style='color:gray'>&gt;&gt;|</span>";
  18. for ($i=$start; $i<=$koniec; $i++) {
  19. if ($i==$s) $l .= "&nbsp;<span style='color:#ff0000; font-size:12px;'><big><b>$i</b></big></span>&nbsp;";
  20. else $l .= "&nbsp;<a href='$skrypt$i'>$i</a>&nbsp;";
  21. }
  22. if ($total_items<1) { $wynik = "Brak informacji spełniających kryteria wyszukiwania";
  23. $sql = "UPDATE `liczniki` SET `cnt`=`cnt`+1 WHERE id=1;";
  24. $resultxx = mysql_query($sql);
  25.  
  26. $sql = "INSERT INTO `nieznalezione` ( `id` , `tytul` , `data`) VALUES ( '', '$wykonawca', '$cur_date');";
  27. $dodaj = mysql_query($sql);
  28. }
  29. (...)


Problem polega na tym, że nie mogę wstawić do zapytania:
  1. $sql = "INSERT INTO `nieznalezione` ( `id` , `tytul` , `data`) VALUES ( '', '$wykonawca', '$cur_date');";

zmiennej $wykonawca, echo tego zapytania pokazuje wtedy:
  1. INSERT INTO `nieznalezione` ( `id` , `tytul` , `data`) VALUES ( '', '', '');

ale jak zamiast $wykonawca wstawiam w to miejsce $skrypt (która też składa się w części ze $wykonawca) to wszystko się ładnie wyświetla:
  1. INSERT INTO `nieznalezione` ( `id` , `tytul` , `data`) VALUES ( '', '/szukaj/ddd/', '');


O co tutaj chodzi questionmark.gif
Dlaczego nie mogę tej zmiennej tam wstawić bezpośrednio, ale jak wrzucę ją w co innego to już mogę to tam wstawić ?



Go to the top of the page
+Quote Post

Posty w temacie


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 - 19:30