Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 259 Pomógł: 1 Dołączył: 3.07.2011 Ostrzeżenie: (0%)
|
Przenosilem serwis z serwera nazwy i mam problem z pl znakami. Przy tworzeniu pdo daje
Cytat array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'") jako argument i wykonuje zapytanieCytat $opd->exec("set names utf8"); $stmt = $opd->prepare("INSERT INTO dekoracje SET id = NULL, grob = :grob, typ = 'W1', podpis = :podpis, dodano = NOW(), wygasa = :wygasa, status = '100' "); $stmt->bindValue(':grob', (int)$_GET['n'], PDO::PARAM_STR); $stmt->bindValue(':podpis', strip_tags($_POST['podpis']), PDO::PARAM_STR); $stmt->bindValue(':wygasa', date("Y-m-d H:i:s", $wygasa), PDO::PARAM_STR); $stmt->execute(); $stmt->closeCursor(); unset($stmt); w $_POST['podpis'] jak wyswietlam, jest imie Paweł, do bazy natomiast sie nie wpisuje nic. Jesli daje imie bez pl znakow, zapisuje sie poprawnie. kolumna podpis to varchar(120), utf8_general_ci. Nie mam pomysłu :/ |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%)
|
A jesteś pewien że to nie ten twój dziwny sterownik coś miesza? Po co 2x dajesz set names?
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 259 Pomógł: 1 Dołączył: 3.07.2011 Ostrzeżenie: (0%)
|
probowalem bez tego, probowalem z jednym i z dwoma. Taki sam wynik niestety :/ i nie wiem gdzie szukac bledu :/
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%)
|
(int)$_GET['n'], PDO::PARAM_STR
aha... Tutaj też może być problem: status = '100' wkładasz string zapewne w pole int. |
|
|
|
Post
#5
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
viking przeciez to nie ma zadnego zwiazku z bledem z polskimi znakami
@Octobus skoro ci nie dodaje rekord do bazy, to masz blad zapytania. wyswietl go. |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%)
|
Może mieć bo nie korzystał bezpośrednio z PDO tylko jakiejś dziwnej klasy. Później już sugerowałem błąd w samym zapytaniu.
|
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 259 Pomógł: 1 Dołączył: 3.07.2011 Ostrzeżenie: (0%)
|
@nospor
errorInfo() zwraca: Cytat [0] => 00000 [1] => [2] => do bazy sie zapisuje ale bez polskich znakow, jako "Pawe". Jak dam Paweł_1 to tez tak zapisze :/ |
|
|
|
Post
#8
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Kurcze, to nie pisz
Cytat do bazy natomiast sie nie wpisuje nic jesli jednak cos ci sie wpisuje... |
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 6 381 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%)
|
Pewnie na pierwszym serwerze była lepsza konfiguracja w tym ustalony utf-8. Na drugim jest defualt czyli iso-8859-1. A sam zapewne nie ustawiasz nic z kodowania na stronie.
|
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 19:29 |