Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Ucinanie stringu
Predator446
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 16.04.2006

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


Witam,

Gdy dodaje tekst do bazy np. "To jest jakiś tekst" poprzez formularz i poda go użytkownik to jest wszystko OK, ale gdy go mam już w pliku w jakiejś zmiennej i przy pewnej akcji dodaje go do bazy to dodaje aż nie napotka polskiej litery czyli w efekcie zostanie w polu w bazie "To jest jaki".
Kodowanie to UTF-8
Go to the top of the page
+Quote Post
Kristof
post
Post #2





Grupa: Zarejestrowani
Postów: 33
Pomógł: 1
Dołączył: 15.12.2005

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


Spróbuj po połączeniu z bazą danych wymusić kodowanie poprzez dodanie zapytania
  1. <?php
  2. mysql_query("SET NAMES 'utf8'");
  3. ?>
Go to the top of the page
+Quote Post
Predator446
post
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 16.04.2006

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


To już mam.
W plikach mam kodowanie utf-8.
System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
System porównań dla połączenia MySQL: utf8_unicode_ci
Metoda porównywania napisów: utf8_general_ci

Przy łączeniu z bazą
  1. <?php
  2. mysql_query("SET NAMES 'utf8'");
  3. ?>
Go to the top of the page
+Quote Post
Kristof
post
Post #4





Grupa: Zarejestrowani
Postów: 33
Pomógł: 1
Dołączył: 15.12.2005

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


Pokaz przykład jak dodajesz ten ciąg znaków, że Ci ucina, jakiś kawałek kodu....
Go to the top of the page
+Quote Post
Predator446
post
Post #5





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 16.04.2006

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


  1. <?php
  2. $text = "To jest jakiś tekst";
  3. $q = mysql_query("INSERT INTO tabela VALUES('$id', '$text')");
  4. ?>
Go to the top of the page
+Quote Post
Kristof
post
Post #6





Grupa: Zarejestrowani
Postów: 33
Pomógł: 1
Dołączył: 15.12.2005

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


a spróbuj zrobić tak:

  1. <?php
  2. function sqlesc($x) {
  3. return "'".mysql_real_escape_string($x)."'";
  4. }
  5.  
  6. $text = sqlesc("To jest jakiś tekst");
  7. $q = mysql_query("INSERT INTO tabela VALUES('$id', '$text')");
  8. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 16:03