que no consigo guardar registros en la base de datos mysql cuando meto palabras con tildes o ñs o por ejemplo "3º" y eso que uso lo siguiente para que no me pase pongo el codigo.
Código PHP:
<?php
function preparar_consulta($query)
{
$mq_activado = get_magic_quotes_gpc();
if(function_exists("mysql_real_escape_string"))
{
if($mq_activado)
{
$consulta = stripslashes($query);
}
$query = mysql_real_escape_string($query);
}
else
{
if(!$mq_activado)
{
$query = addslashes($query);
}
}
return $query;
}
?>
y asi es como uso la funcion cuando asigno a una variable los campos del formulario pasados por $_post
Código PHP:
$titulo = preparar_consulta(htmlentities($_POST["titulo"],ENT_QUOTES,"UTF-8"));
$ano = preparar_consulta(htmlentities($_POST["ano"],ENT_QUOTES,"UTF-8"));
$director=preparar_consulta(htmlentities($_POST["director"],ENT_QUOTES,"UTF-8"));