Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/12/2010, 13:47
rufus
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 15 años, 6 meses
Puntos: 1
problema al guardar registros en mysql (tildes y ñs)

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"));