Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/10/2008, 02:20
nandelbosc
 
Fecha de Ingreso: mayo-2006
Mensajes: 18
Antigüedad: 17 años, 11 meses
Puntos: 0
Problemas con los espacios (SOLUCIONADO)

Como siempre acudo a ustedes cuando tengo problemas....

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
URL al hacer clic en el autor "cog de la ..."
Código HTML:
http://escultures.elsxukurs.org/propia/autor.php?key=C&key1=cog
El primer error es que en la segunda URL no se passa el parametro "key2"
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 />";

        } 
Alguien me puede hechar una mano?!

Gracias!

Última edición por nandelbosc; 01/10/2008 a las 03:45 Razón: solucionado