Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/06/2015, 13:46
Avatar de Suarsan
Suarsan
 
Fecha de Ingreso: marzo-2015
Mensajes: 45
Antigüedad: 9 años, 8 meses
Puntos: 0
Problema con codificacion al hacer consulta

En la primera pagina:

$resultado[0] es un nombre que puede contener comillas, &, etc..

Código:
echo "<h4 align='center'><a href='main2main.php?EN=".urlencode($resultado[0])."'>".$resultado[0]."</a></h4>";
Y en la segunda recojo ese nombre, y hago una busqueda para obtener el id asociado al nombre. Al hacer la busqueda no encuentra el nombre si lleva comillas y $. Supongo entonces que es problema de la codificacion de simbolos, que no coincide con la de la bbdd y me dice que no existe tal registro..

Código:
//Recibo el nombre mediante la url
$Nombreevento = htmlspecialchars(addslashes(urldecode($_GET['EN'])));  //Aqui creo que esta el problema

//Busco el id
$con_eventos = "SELECT `EventID` FROM `EVENTS` WHERE `AdminID` LIKE '$Nombreusuario' AND `EventName` LIKE '$Nombreevento'";
$conectar = mysql_query($con_eventos);		
if(mysql_num_rows($conectar)>0){
      $resultado = mysql_fetch_row($conectar);
      $idevento = $resultado[0];
      header('Location: main_evento.php?AD='.$idevento);
}else{
      echo $Nombreusuario;
      echo $Nombreevento;
}
Se va al else, y al imprimirme el nombre del evento, lo que veo es identico a lo que veo en phpmyadmin.