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.