Witam,
Zrobiłem formularz dodający do bazy danych rekordy. Wszystko działa oprócz polskich znaków. Po wpisaniu w formularz naszych znaków typu: ą,ę pojawiają się krzaczki w bazie danych. :/ Dodam, że w pliku mam utf-8 jak i w bazie danych mam również ustawiony język utf8_polish_ci . Jak to zrobić żeby zapisywały się polskie znaczki?
<?php
// odbieramy dane z formularza
$pytanie = $_POST['pytanie'];
$odpa = $_POST['odpa'];
$odpb = $_POST['odpb'];
$odpc = $_POST['odpc'];
$odpd = $_POST['odpd'];
$answer = $_POST['answer'];
if($pytanie and $odpa and $odpb and $odpc and $odpd and $answer) {
// łączymy się z bazą danych
$connection = @mysql_connect('localhost', 'test', 'test')
or die('Brak połączenia z serwerem MySQL');
$db = @mysql_select_db('test', $connection)
or die('Nie mogę połączyć się z bazą danych');
// dodajemy rekord do bazy
$ins = @mysql_query("INSERT INTO Quiz SET pytanie='$pytanie', odpa='$odpa', odpb='$odpb', odpc='$odpc', odpd='$odpd', answer='$answer'");
if($ins) echo "Rekord został dodany poprawnie";
else echo "Błąd nie udało się dodać nowego rekordu";
mysql_close($connection);
}
?>
<!DOCTYPE HTML>
<html lang="pl">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title>Uzupełnianie pytań</title>
</head>
<body>
</html>
<form action="index.php" method="post">
Pytanie:<br />
<input type="text" name="pytanie" /><br />
Odpowiedź A:<br />
<input type="text" name="odpa" /><br />
Odpowiedź B:<br />
<input type="text" name="odpb" /><br />
Odpowiedź C:<br />
<input type="text" name="odpc" /><br />
Odpowiedź D:<br />
<input type="text" name="odpd" /><br />
Odpowiedź poprawna:<br />
<input type="text" name="answer" /><br />
<input type="submit" value="dodaj" />
</form>
</body>
</html>