Foros del Web » Programando para Internet » PHP »

acentos en bd

Estas en el tema de acentos en bd en el foro de PHP en Foros del Web. buenas aqui denuevo.. saben q trato de hacer lo siguiente..: se introduce un texto en un campo de texto supongamos se ingresa fusión esta palabra ...
  #1 (permalink)  
Antiguo 10/11/2008, 17:46
 
Fecha de Ingreso: febrero-2008
Mensajes: 56
Antigüedad: 16 años, 3 meses
Puntos: 1
acentos en bd

buenas aqui denuevo..
saben q trato de hacer lo siguiente..:
se introduce un texto en un campo de texto supongamos se ingresa

fusión

esta palabra es enviada a un php que guarda esto en una bd..

pero al guardarse en la bd se guarda con signos extraños..
luego ahi un boton de busqueda, donde si colocas esta misma palabra (la deveria encontrar teoricamente xD), no la encuentra ..
es por los signos

mi duda es como, quitar los signos, o cual seria la forma correcta de guardarla en una bd

lei algo de htmlentities
gracias!
  #2 (permalink)  
Antiguo 10/11/2008, 17:47
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: acentos en bd

puedes usar la funcion htmlentities(); para guardar y de la misma forma para consultar

lo que hace esta funcion es guardar todo lo ingresado a formato html

en tu caso guardara


fusión
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #3 (permalink)  
Antiguo 10/11/2008, 17:54
 
Fecha de Ingreso: febrero-2008
Mensajes: 56
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: acentos en bd

ejemplo:
Código:
<?
$a = htmlentities("fusión");
//ACA INSERTTO EN BD LA VARIABLE A
?>
y luego para cargar los datos? grax
  #4 (permalink)  
Antiguo 10/11/2008, 18:31
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: acentos en bd

haber hagamos cuenta que tenemos un input

index.php
Código PHP:
<form name="enviamos" method="POST" action="index.php">
<input type="text" name="dato"><br>
<input type="submit" name="envia" value="Envia">

<?php
//consultamos
if(isset($_POST[enviar]) && $_POST[dato] != "")
{
$ingreso htmlentities($_POST[dato]);
echo 
"$ingreso";
//donde $ingreso mostrara fusi&oacute;n en el caso de haber enviado fusión

}
?>
ahora si guardas en base de datos la variable $ingreso y solo quieres mostrar pues cosa de hacer tu select y mostrar el campo, como lo guardo en html mostrara fusión ahora en el caso de una busqueda debes comparar con htmlentieties(); para saber si introdujeron fusion o fusión
espero se entienda...
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #5 (permalink)  
Antiguo 10/11/2008, 18:43
 
Fecha de Ingreso: febrero-2008
Mensajes: 56
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: acentos en bd

sep entiendo.. pero tube probando mucho y no se podia O.o
lo q hice al final fue lo siguiente:
recojo el dato del input y lo guardo tal cual en la bd me guarda algo asi en el caso de sesión -> sesión

al buscar loq hago es q la palabra a buscar la codifico a utf8 utf8_encode("sesión")

y ahi si la encuentra como debe ser, al fginal si la quiero meostar, al cargarla de la bd la muestro decodificandola cone el utf8_decode

ahi funciona perfecto, no se si de esta manera hya algunos contras.. pero por ahroa funciona bien jeje
grax ^^!ª
  #6 (permalink)  
Antiguo 10/11/2008, 18:56
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: acentos en bd

ham eso es solo problema de codificación en tu pagina o bien estas trabajandola con ajax, de todas formas es bueno que hayas encontrado una solucion a tu problema
__________________
Gokuh Salvo al mundo. PUNTO!!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:00.