Foros del Web » Programando para Internet » PHP »

caracteres con php y mysql

Estas en el tema de caracteres con php y mysql en el foro de PHP en Foros del Web. Buenas tengo una consulta referente a la muestra de datos con php y mysql, bueno por ejemplo yo quiero hacer una consulta en la BD ...
  #1 (permalink)  
Antiguo 13/11/2009, 08:43
 
Fecha de Ingreso: mayo-2009
Mensajes: 55
Antigüedad: 14 años, 11 meses
Puntos: 0
caracteres con php y mysql

Buenas tengo una consulta referente a la muestra de datos con php y mysql, bueno por ejemplo yo quiero hacer una consulta en la BD y me lo muestre por pantalla, ahi no hay problema, el detalle es que como haria para guardar en la BD alguna palabra con tilde y algun caracter especial.. sea: á, é, í, ü, etc. y en la consulta me lo muestre como tal, osea con su tilde, pues lo he hecho y me muestra otros tipos de caracteres, tiene q ver con "collation" creo???

Bueno espero me puedan responder... saludos
  #2 (permalink)  
Antiguo 13/11/2009, 08:57
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: caracteres con php y mysql

ingresalo como html &aacute con htmlentities(); y luego consultas por lo mismo, es mas puedes incluso usar strtolower(); para mayor eficacia en una busqueda.

saludos...
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #3 (permalink)  
Antiguo 13/11/2009, 09:13
 
Fecha de Ingreso: mayo-2009
Mensajes: 55
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: caracteres con php y mysql

ok gracias! probare eso a ver que tal va...
Saludos
  #4 (permalink)  
Antiguo 13/11/2009, 15:13
 
Fecha de Ingreso: mayo-2009
Mensajes: 55
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: caracteres con php y mysql

holas, bueno estaba arreglando mi BD antes de poder hacer las consultas, bueno queria saber como exactamente ingresar esas funciones que me proponen, es decir si yo hago la consulta a la BD

$sql = "toda la consulta";
$rs = mysql_query($sql);

while($data=@mysql_fetch_array($rs)){
$curso = $data["curso"];
.....
.....
.....
}

bueno y asi voy mostrando cada uno de los campos, pero si x ejm este campo "curso" tiene una palabra guardada con una tilde, entonces como deberia hacer mostrarla como tal???

Espero me ayuden, gracias ehh!!
  #5 (permalink)  
Antiguo 16/11/2009, 08:06
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: caracteres con php y mysql

haber cuando te propuse guardar con htmlentities(); tu estas guardando html por lo tanto digamos si ingresas la palabra

Básico que es con tilde, estas guardando en base de datos Básico

esto de manera $nombre = htmlentities($_POST[campo]);
por decir algo.

entonces cuando crees tu buscar también buscas con htmlentities.
ahora, estas consultas son digamos exactas si ingresas basico sin tilde no te traera básico que lo mejor tambien es lo que esperas por temas de busqueda.
para ello puedes usar str_replace, y transformas todas las tildes a letras sin tildes y buscas por hay.
espero se entienda.

saludos
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #6 (permalink)  
Antiguo 17/11/2009, 08:10
 
Fecha de Ingreso: mayo-2009
Mensajes: 55
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: caracteres con php y mysql

Hola y gracias por el dato, aclarando un poco, mientras estoy haciendo consultas, asi que en la BD guarde la palabra con tilde y cuando la guardaba en la variable para realizar la consulta, fue ahi donde aplique el htmlentities y funcion lo probe con IE8 y con Firefox 3.5 y funciono bien, bueno al menos hasta ahora va asi, gracias x la ayuda. Saludos
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 02:46.