Foros del Web » Programando para Internet » PHP »

problema con caracteres en php

Estas en el tema de problema con caracteres en php en el foro de PHP en Foros del Web. Hola quisiera saber como puedo resolver un problema con php. Tengo un buscador y me funciona bien el problema viene cuando ingreso una palabra de ...
  #1 (permalink)  
Antiguo 07/04/2011, 14:36
 
Fecha de Ingreso: marzo-2011
Mensajes: 35
Antigüedad: 13 años, 1 mes
Puntos: 1
Exclamación problema con caracteres en php

Hola quisiera saber como puedo resolver un problema con php. Tengo un buscador y me funciona bien el problema viene cuando ingreso una palabra de busqueda con un caracter especial como (¡¿" '...) y me da error: Este es mi codigo
Cita:
$server = "localhost"; $database = "local"; $db_user = "root"; $db_pass = "a"; $table = "search";
mysql_connect($server, $db_user, $db_pass) or die (mysql_error());
if ($searchterm!=''){
$words=explode(" ",$searchterm);
$countwords=count($words);
if ($countwords==1) {
$_pagi_sql = "select * from $table where artist like '%$searchterm%' or video like '%$searchterm%' or title like '%$searchterm%' or subtitle like '%$searchterm%' or description like '%$searchterm%' or featuring like '%$searchterm%' or keywords like '%$searchterm%' order by posteado desc"; mysql_db_query($database,$_pagi_sql) or die (mysql_error());
} elseif ($countwords>1) {
$_pagi_sql = "select $table.vid_headline_chars,az,artist,video,title,su btitle,description,posteado,featuring,keywords,sea rchtype, match(artist,video,title,subtitle,description,feat uring,keywords,searchtype) against('$searchterm') as coincidencias from $table where match(artist,video,title,subtitle,description,feat uring,keywords,searchtype) against('$searchterm') order by posteado desc"; mysql_db_query($database,$_pagi_sql) or die (mysql_error());
}
}
  #2 (permalink)  
Antiguo 07/04/2011, 17:42
Avatar de luis010182  
Fecha de Ingreso: julio-2009
Ubicación: Argentina - Capital Federal
Mensajes: 382
Antigüedad: 14 años, 9 meses
Puntos: 27
Respuesta: problema con caracteres en php

los caractes con los que tenes problema en el campo que haces la busqueda esta bien, osea igual que como lo pusiste en la pregunta o son carateres medios raros.
en todo caso proba con pasar la variable por las funciones utf8_encode o utf8_decode haber si te lo soluciona.
Código PHP:
$searchterm utf8_decode$searchterm );
$_pagi_sql "select * from $table where artist like '%$searchterm%' or video ......."

## sino funca 

$searchterm utf8_encode$searchterm );
$_pagi_sql "select * from $table where artist like '%$searchterm%' or video ......." 
Espero que se te solucione
  #3 (permalink)  
Antiguo 07/04/2011, 17:51
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: problema con caracteres en php

Saludos

Cual es el error que te esta arrojando?
__________________
:.:Nano.:: @nano_hard - Retornando al foro

Etiquetas: caracteres
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 01:39.