<?php { $stmt = $polacz -> prepare("INSERT INTO start (tytul,tekst) VALUES (:tytul, :tekst)"); $stmt -> bindValue(':tytul', $_POST['tytul'], PDO::PARAM_STR); $stmt -> bindValue(':tekst', $_POST['tekst'], PDO::PARAM_STR); $stmt -> execute(); if($stmt) { } else { } } ?>
W PDO siedzę dopiero parę dni. Do bazy wszystkie dane dodaje, jednak polskie znaki krzaczkuje, mimo tego na stronie wyświetla je poprawnie, ale tak chyba nie powinno być? Kodowanie pliku to UTF-8 bez BOM, kodowanie w bazie to utf8_polish_ci.
Druga sprawa, to czy ten kod jest poprawny pod względem PDO?
EDIT:
Przy połączeniu z bazą kodowanie też ustawione:
polacz = new PDO('mysql:host='.$host.';dbname='.$db.';encoding=utf8', $login, $password);