Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Niechciane urlencode w pobieranych danych
Forum PHP.pl > Forum > Przedszkole
ornitolog
mam w bazie adres np.
Kod
http://domena.pl/?przekierowanie=http%3A%2F%2Fwww.inna_strona.com%2Fpl%2Fcostam%2Fpl%2F

niestety pdo pobiera mi go jako:
Kod
http://domena.pl/?przekierowanie=http://ww.inna_strona.com/pl/costam/

proble w tym ze ten adres z przekirowania nie jest moj i nie przekieruje adresu jesli bedzie rozkodowany, musi byc w oryginalnej formie tak jak w bazie danych. Jak wiec pobrac w miezmienionej formie te dane ? Uzywam $pdo->query($sql); zwykle select i nic nie robie z danymi ...
Pyton_000
pdo samo sobie nie zmienia adresów.

pokaż kod.
ornitolog
Kod jest w klasie do obslugi danych, podam najwazniejsze czesci:

  1. $this->db = new PDO('mysql:host='.$this->db_config['host'].';dbname='.$this->db_config['db_name'].';encoding=utf8', $this->db_config['username'], $this->db_config['password']);
  2. $this->db->exec("SET CHARACTER SET utf8");
  3. $this->db->exec("SET NAMES utf8");
  4. $this->db->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );
  5.  
  6. function fetch_results($results, $primary = '')
  7. {
  8. if ($results->rowCount() < 1)
  9. return array();
  10.  
  11. while($dane_ = $results->fetch(PDO::FETCH_ASSOC)){
  12. if ($primary != '')
  13. $dane[$dane_[$primary]] = $dane_;
  14. else{
  15. $dane[] = $dane_;
  16. }
  17. }
  18.  
  19. return $dane;
  20. }
  21.  
  22.  
  23. $link = $this->fetch_results('select `link` from `'.$this->nazwa_bazy.'` where `id_produktu`="'.$id_produktu.'" limit 1', 'link');


Dane odebrane z bazy:
Kod
Array
(
    [link] => http://www.tkqlhce.com/click-7954635-10940092?url=http://www.homebase.co.uk/en/homebaseuk/bracciano-modular-900-2-drawer-modular-unit-with-acrylic-basin---oak-with-handless-doors-126073
)

dane w bazie (prawidlowe):
Kod
http://www.kqzyfj.com/click-7954635-10940092?url=http%3A%2F%2Fwww.homebase.co.uk%2Fen%2Fhomebaseuk%2Fbracciano-modular-double-mirrored-wall-unit---oak-with-handless-doors-118428



Edit: dalem teraz:
Kod
$dane = $this->query('select `link` from `'.$this->nazwa_bazy.'` where `id_produktu`="'.$id_produktu.'" limit 1');
        while($dane_ = $dane->fetch(PDO::FETCH_ASSOC)){
            echo '<br/>dane: ';
            print_r($dane_);
        }


czyli pomijajac wszystko, samo pdo->query(); i mam taki sam wynik :/

ok problem byl jednak w innym miejscu, znalazlem go, dzieki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.