Tengo hecha una pequeña aplicacion que, a modo de miniresumen hace lo siguiente: me lista la letras del abecedario, al clicar a estas te salen los autores cuyo apellido empieza por la letra seleccionada, al clicar sobre el autor te salen las obras de este.
Tengo estos autores (Campo nombre: "nom" i Campo apellido: "cognom"):
nombre 1: the
apellido 1: end
nombre 2: nom de tercera
apellido 2: cog de tercera
Si hago clic en la letra E me lista el autor "the end", si hago clic en este autor me lista sus obras, todo funciona OK!
Per si hago clic en la letra C me lista el autor "nom de tercera cog de tercera", pero al hacer clic encima del autor no me lista las obras del mismo.
Comparando la URL, podemos ver dos errores:
URL al hacer clic en el autor "the end":
Código HTML:
http://escultures.elsxukurs.org/propia/autor.php?key=E&key1=end&key2=the
Código HTML:
http://escultures.elsxukurs.org/propia/autor.php?key=C&key1=cog
El segundo error es que en la segunda URL no se passa el nombre completo al parametro "key1", solo hasta el espacio (es decir se le pasa "cog" en vez de "cog de la tercera").
Como digo algo me pasa con los espacios! Llevo horas perdidas intentando arreglar-lo... sin exito!
Parte de codigo utilizado:
Código PHP:
else
{
echo "<span class=gran_negre><b>AUTORS AMB LA LLETRA <big><big>" .$key. "</big></big>:</b></span> <br /><br />";
$result = mysql_query("SELECT * FROM propia WHERE cognoms LIKE '$key%'")
or die(mysql_error());
while($row = mysql_fetch_array($result))
{
// echo "<span class=gran_negre>Autor: <a href=autor.php?key=$key&key1=$row[nom]&key2=".$row['cognoms'].">".$row['nom']. " ".$row['cognoms']."</a></span>";
// echo "<span class=gran_negre>Autor: <a href=autor.php?key=$key&key1=$row[cognoms]&key2=$row[nom]>".$row['cognoms']. ", ".$row['nom']."</a></span>";
echo "<span class=gran_negre>Autor: <a href=autor.php?key=$key&key1=".$row['cognoms']."&key2=".$row['nom'].">".$row['cognoms']. ", ".$row['nom']."</a></span>";
echo "<br />";
}
$key1=isset($_REQUEST['key1'])?$_REQUEST['key1']:' ';
$key2=isset($_REQUEST['key2'])?$_REQUEST['key2']:' ';
$autor = mysql_query("SELECT * FROM propia WHERE cognoms LIKE '$key1'")
or die(mysql_error());
while($row = mysql_fetch_array($autor))
{
echo "<br /><span class=gran_negre><b>ESCULTURES DE <big><big>" .$key1. " " .$key2. "</big></big>: </b><br /><br />";
echo "<a href=fitxa_completa.php?seleccio=$row[id] target=intern>".$row['titol']."</a></span> ";
echo "<br />";
}
echo "<br /><br />";
}
Gracias!