Comunidad de diseño web y desarrollo en internet online

Tildes en base de datos

Citar            
MensajeEscrito el 15 Oct 2006 09:25 pm
Se que es un problema típico, pero he probado de todo y no he conseguido resolverlo. Estoy haciendo un "Foro" en flash como práctica para aprender un poco de PHP. En el flash tengo el siguiente código para mandar las variables

GuardarDatos = function(nom,men){
oGuardar=new LoadVars();
oGuardar.campo1=nom;
oGuardar.campo2=men;
oGuardar.sendAndLoad("salvarForo.php",oGuardar,"post");
}

Estas se recogen en el PHPO aquí:

$campo1 = htmlentities($_POST[campo1]);
$campo2 = utf8_encode(htmlentities($_POST[campo2]));
$csql = "INSERT INTO `Foro` VALUES ('', '$campo1', '$campo2');";

Y se guardan correctamente en la base de datos........excepto si alguno de los campos contienen tildes. El cotejamiento que uso en los campos es "utf8_spanish_ci", aunque he probado con otros y nada, en vez de campeón, aparece campeón. ¿Alguna idea?

Por db

63 de clabLevel



 

opera
Citar            
MensajeEscrito el 15 Oct 2006 09:59 pm
Creo que una de las mejores cosas que puedes hacer es almacenar tus datos codificados.

Esto desde flash es muy fácil, así que las líneas que almacenan los datos a la bd quedarían así:

Código :

oGuardar.campo1=escape(nom);
oGuardar.campo2=escape(men);


Y para recibirlas harías los sgte:

Código :

valor = unescape(valorExtraídoDeLaBD);

Por gersonm

Claber

2238 de clabLevel

12 tutoriales
1 articulo
5 ejemplos

Genero:Masculino   Desarrollador de GAIA

Al otro lado de la mira

firefox
Citar            
MensajeEscrito el 15 Oct 2006 10:18 pm
Pues me ha funcionado perfectamente, muchas gracias. De todas formas, se os ocurrre alguna forma de que los textos se almacenen "correctamente" en la BD?????

Por db

63 de clabLevel



 

opera
Citar            
MensajeEscrito el 23 Oct 2006 07:35 pm
puedes almacenarlos sin poner las funciones de

utf8_encode(htmlentities());

para q las guarde correctamente en la base de datos y al momento q las vas a sacar de la base de datos simplemente cuando las extraes les aplicas ahora si la funcion utf8_encode y en flash lo recibes con la funcion encode y así se ve bien en flash, espero me haya explicado...

Por erny_2004

Claber

166 de clabLevel



Genero:Masculino  

Morelia, Michoacan

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.