Foros del Web » Programando para Internet » PHP »

Error en función testear clasificaciones

Estas en el tema de Error en función testear clasificaciones en el foro de PHP en Foros del Web. Hola a todos, os dejo un problema que me ha surgido con esta función php, que me trae de cabeza la dichosa codificación (supongo) ya ...
  #1 (permalink)  
Antiguo 11/12/2012, 03:32
 
Fecha de Ingreso: enero-2012
Mensajes: 88
Antigüedad: 12 años, 3 meses
Puntos: 1
Error en función testear clasificaciones

Hola a todos, os dejo un problema que me ha surgido con esta función php, que me trae de cabeza la dichosa codificación (supongo) ya que cuando introduzco un nombre con tildes no me lo reconoce bien. Está integrado en el panel de administración de Wordpress por si es relevante.

Código PHP:
elseif($_GET['accion']=="test"){

$host_db "*********"
$usuario_db "******"
$pass_db "*****"
$base_db "*******"
$coneccion mysql_connect($host_db$usuario_db$pass_db);
mysql_select_db($base_db$coneccion);

$contador=0;
$errores=0;

$carrera $_POST['carrera'];
$clasi $_POST['clasificacion'];
$linea strtok ($clasi,"\n");
//$linea = explode ("\n",$_POST['clasificacion']);

echo"carrera: $carrera

"
;

while (
$linea != false) {

list( 
$datos$tiempo ) = explode" - "$linea );
list( 
$pos$name ) = explode" " $datos 2);
list( 
$apellidos$nombre ) = explode"," $name );

$sqlciclista "SELECT id FROM nuke_corredores_cc WHERE nombre LIKE '%".$nombre."%' AND apellidos LIKE '%".$apellidos."%'";
$resultciclista mysql_query($sqlciclista);
if(list(
$cid) = mysql_fetch_row($resultciclista)) $nex=0;
else 
$nex=1;

if (
$nex == 0$contador++;
else { echo
"ERROR: El ciclista ".$nombre." ".$apellidos." no existe en la base de datos
"
$errores++; }


//echo"$nombre
";


$linea = strtok("
n");
}
echo"
Bien$contador 
Errores
$errores";

  #2 (permalink)  
Antiguo 11/12/2012, 03:54
 
Fecha de Ingreso: septiembre-2012
Mensajes: 18
Antigüedad: 11 años, 7 meses
Puntos: 4
Respuesta: Error en función testear clasificaciones

Prueba el siguiente codigo:

Código PHP:
$sqlciclista "SELECT id FROM nuke_corredores_cc WHERE nombre LIKE '%".utf8_encode($nombre)."%' AND apellidos LIKE '%".$apellidos."%'"
  #3 (permalink)  
Antiguo 11/12/2012, 04:11
 
Fecha de Ingreso: enero-2012
Mensajes: 88
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Error en función testear clasificaciones

Gracias por la respuesta, pero sigue igual, yo creo que es desde el primer momento que no toma bien la codificación, desde el strtok (o incluso que esté relacionado con Wordpress) pero no consigo dar con una solución
  #4 (permalink)  
Antiguo 11/12/2012, 04:22
 
Fecha de Ingreso: septiembre-2012
Mensajes: 18
Antigüedad: 11 años, 7 meses
Puntos: 4
Respuesta: Error en función testear clasificaciones

Hace un echo de el query que envias en $sqlciclista. En estos casos por lo general hay que configurar todos los componentes para que funcione bien, ya he tenido este tipo de problemas. Mira este [URL="http://xaviesteve.com/354/acentos-y-enes-aparecen-mal-a%C2%B1-en-php-con-mysql-utf-8-iso-8859-1/"]post[/URL]
  #5 (permalink)  
Antiguo 11/12/2012, 15:47
 
Fecha de Ingreso: enero-2012
Mensajes: 88
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Error en función testear clasificaciones

Gracias! Al final lo he arreglado así
Código PHP:
$carrera $_POST['carrera'];
    
$clasi $_POST['clasificacion'];
    
$clasi2 utf8_decode($clasi);
    
$linea strtok ($clasi2,"\n"); 

Etiquetas: mysql, sql, usuarios
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 15:14.