Szanowni,
Mam problem z swoim skryptem. Napisałem prosty kod który dodaje do bazy danych nowe rekordy. Niestety w żaden sposób nie potrafię dodać polskich znaków.
W przypadku jeżeli wpiszę w phpmyadmin ręcznie polskie znaki jak najbardziej mi dodaje z polskimi znakami. Natomiast za pomocą mojego skryptu dodaje znaki "??". Poniżej zamieszczam fragment kodu. W którym miejscu popełniam błąd?
function nawiazaniePolaczeniaMSQL()
{
////Definicja zmiennych
$adres_ip_serwera_mysql_z_baza_danych = 'localhost';
$nazwa_bazy_danych = 'nazwa';
$login_bazy_danych = 'login';
$haslo_bazy_danych = 'haslo';
/////Polaczenie z baza MSQL
if (!mysql_connect($adres_ip_serwera_mysql_z_baza_danych, $login_bazy_danych,$haslo_bazy_danych) )
{
echo 'Nie moge polaczyc sie z baza danych';
exit (0);
}
///Wybor bazy MSQL na serwerze
if (!mysql_select_db($nazwa_bazy_danych) )
{
echo 'Blad otwarcia bazy danych';
exit (0);
}
}
public function zapisMSQL()
{
$this->nawiazaniePolaczeniaMSQL();
$oooo=mysql_query("SET NAMES utf8");
$oooo=mysql_query("SET CHARACTER SET utf8");
$oooo=mysql_query("SET collation_connection = utf8_polish_ci");
$this->zapisKategoriidoMSQL(9999,ĄŚiągawka);
}
function zakonczeniePolaczeniaMSQL()
{
//Zamkniecie polaczenia z baza danych
if (!mysql_close())
{
echo 'Nie moge zakonczyc polaczenia z baza danych';
exit (0);
}
}
function zapisKategoriidoMSQL($id_category,$name)
{
$ins = mysql_query("INSERT INTO pr_category_lang SET id_category='$id_category',name='$name'") or die(mysql_error());
}