Obrigado pela ajuda e sugestões :),sim fica no inserir_epoca.php, e percebo que diga que não faz sentido, mas no entanto é um projecto muito simples e pequeno, para exclusivamente uso próprio e como tal penso que deve ser irrelevante!
Não estou a usar método include, isto é apenas um exemplo independente sem qualquer tipo de restrições tipo sessão se é a isso que te referes.
Bem, voltando ao erro, já experimentei outras soluções e segui a sugestão, mas no entanto nada mudou, continua sem inserir os caracteres especiais.
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname; charset=utf8", $username, $password, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8", PDO::ATTR_EMULATE_PREPARES => false));
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$psql=$conn->prepare( "INSERT INTO epocas (alemao, frances, ingles)
VALUES ('$alemao', '$frances', '$ingles')");
//$ps=$conn->prepare($sql);
$psql->bindParam('alemao',$alemao,PDO::PARAM_STR);
$psql->bindParam('frances',$frances,PDO::PARAM_STR);
$psql->bindParam('ingles',$ingles,PDO::PARAM_STR);
$psql->execute();
// $conn->exec($conn);
echo "New record created successfully";
//header('Location: inserirdados.php');
}
catch(PDOException $e)
{
print_r("<pre>");
var_dump($conn);
print_r("</pre>");
}
"se a string que queres inserir não estiver em utf8 podes sempre converter, através de:" O que queres dizer? utf8 nao suporta todo o tipo de caracteres? Já gora a string que dá problemas é o " ' ".
Obrigado
↧