Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> kopiowanie pola z tabeli do drugiej bazy danych, problem z kodowaniem
mareckiwojcik
post 17.01.2008, 12:24:06
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 29.03.2007

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


Witam posiadam taki skrypcik do odczytu pola z opisem produktu o podanym id ktory ma za zadanie zapisac ten opis do drugiej bazy danych na innym serwerze, wszystko ladnie idzie podmiana jest jak nalezy z tym ze po zapisie w bazie niema polskich liter :/. Przy wyswietlaniu opisu pobranego z bazy na stronie polskie czcionki sa ale w momencie zapisu wszystko sie usuwa i pojawiaja sie "?". Może macie jakies pomysły? Moze jakos trzeba ustawienie w myadminie zrobic, dodam ze mam ustawione w obu bazach tak samo:

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 dla tych tabel: latin2_general_ci

Kod
<?php
$mysql_server = "qqq";
$mysql_admin = "qqq";
$mysql_pass = "qqq";
$mysql_db = "qqq";
$p1 = @mysql_connect($mysql_server, $mysql_admin, $mysql_pass)
or die('Brak polaczenia z serwerem MySQL.');
@mysql_select_db($mysql_db,$p1)
or die('Blad wyboru bazy danych1.');
$zapytaniea="SET NAMES 'latin2";
$idzapytania = mysql_query($zapytaniea,$p1);      


$mysql_server2 = "";
$mysql_admin2 = "";
$mysql_pass2 = "";
$mysql_db2 = "";
$p2 = @mysql_connect($mysql_server2, $mysql_admin2, $mysql_pass2)
or die('Brak polaczenia z serwerem MySQL.');
@mysql_select_db($mysql_db2,$p2)
or die('Blad wyboru bazy danych2.');
$zapytanieb="SET NAMES 'latin2";
$idzapytanieb = mysql_query($zapytanieb,$p2);      

if($a == 'edit') {

$zapytanie="SELECT * FROM products_description";
$idzapytania = mysql_query($zapytanie,$p1);          

while($r = mysql_fetch_assoc($idzapytania))
{    
$pr = $r['products_id'];    
$mystring= addslashes($r['products_description']);


if($mystring) {  

$zapytanie2="UPDATE products_description SET products_description = '$mystring'
WHERE products_id = '$pr'";
$idzapytania2 = mysql_query($zapytanie2,$p2);

         if($idzapytania2){ echo "Rekord zostal dodany poprawnie"; }

else{ echo $products_id;
echo 'Blad nie udalo sie dodac nowego rekordu'.mysql_error();  
}  
}    

}
}

?>


Prosze o pomoc, bo ja juz niewiem o co moze chodzic:(.

Ten post edytował mareckiwojcik 17.01.2008, 12:24:44


--------------------
marecki.name
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 16:12