Foros del Web » Programando para Internet » PHP »

Consulta que genera enlace, y enlace que genera consulta

Estas en el tema de Consulta que genera enlace, y enlace que genera consulta en el foro de PHP en Foros del Web. Buenas tardes, Tengo hecha una consulta a una base de datos, que funciona bien. Pero lo que quería, es que los datos que me devuelven ...
  #1 (permalink)  
Antiguo 25/09/2008, 12:03
 
Fecha de Ingreso: agosto-2008
Mensajes: 166
Antigüedad: 15 años, 8 meses
Puntos: 1
Consulta que genera enlace, y enlace que genera consulta

Buenas tardes,

Tengo hecha una consulta a una base de datos, que funciona bien. Pero lo que quería, es que los datos que me devuelven esa consulta, me aparecieran en forma de enlace, que generara otra consulta para devolver otros datos (o si hay otra forma más sencilla de hacerlo que no se me haya ocurrido) Os comento el caso concreto:

La consulta que tengo ahora mismo es esta:

$querydb= mysql_query("select * from dbcanciones where ".$escogertipo." like '%".$textoabuscar."%'");
$numresultados=mysql_num_rows($querydb);
for($i=0;$i<$numresultados;$i++) {
$row=mysql_fetch_array($querydb);
echo stripslashes($row["nomdisco"])."-";
echo stripslashes($row["autor"])."<br>";

La base de datos recoge los discos de autores musicales. Esta consulta hace que si se busca por nombre de autor o nombre de disco, devuelva todos los discos y su autor correspondiente que coincida.

Pues lo que quería hacer, es que eso apareciera en forma de enlace, y que al pinchar en él, hiciera otra consulta a otra tabla, que devuelva las canciones del disco que hayan pinchado.

No sé como hacerlo, y por muchos tutoriales que leo no me entero, ya sabeis que los tutoriales te dan la teoría básica, y luego a base de práctica consigues hacer una compilación de todo, pero no lo consigo!!!!

Si alguien pudiera ayudarme le estaría muy agradecido

Muchas gracias de anticipado y un saludo.
  #2 (permalink)  
Antiguo 25/09/2008, 12:28
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 meses
Puntos: 48
Respuesta: Consulta que genera enlace, y enlace que genera consulta

Todo está en la misma tabla?
  #3 (permalink)  
Antiguo 25/09/2008, 13:05
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Respuesta: Consulta que genera enlace, y enlace que genera consulta

Que tal Chechux, siguiendo el orden de ideas que has planteado basta con hacer dentro del ciclo que te genera los resultados cada enlace(Disco) a una página donde te permita listar las canciones correspondientes a cada disco pasando como parametro el ID o Nombre del mismo dependinedo de los datos que tengas en tu tabla para los discos, por ejemplo:
Código PHP:
$querydb mysql_query("select * from dbcanciones where ".$escogertipo." like '%".$textoabuscar."%'") or die("Error en query:".mysql_error() );
if(
mysql_num_rows($querydb) > 0){
while(
$row mysql_fetch_array($querydb)){
  echo 
stripslashes($row['nomdisco'])."-";
  echo 
stripslashes($row['autor'])."<br>";
  echo 
"<a href=paginaproceso.php?disco='".stripslashes($row['nomdisco'])."'>'".stripslashes($row['nomdisco'])."'</a>";}} 
Luego en paginaproceso.php, rescatas el valor de disco que es la variable, que en tu caso contiene el nombre del disco por el cual vas a realizar la consulta a tu tabla, la rescatas así:
Código PHP:
$disco $_GET['disco']; 
Ya solo basta con realizar la consulta a tu respectiva tabla utilizando la instrucción SQL SELECT, claro está es para que te despliegue la información en otra página, si deseas que te haga y liste la consulta en la misma página donde obtienes los autores y los discos deberás utilizar AJAX


Saludos.
  #4 (permalink)  
Antiguo 25/09/2008, 13:26
 
Fecha de Ingreso: agosto-2008
Mensajes: 166
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Consulta que genera enlace, y enlace que genera consulta

Infinitas gracias por la información y la forma de hacerlo tan básica, como muchos novatos demandamos... jejeje.

Ahora no puedo probarlo, mañana me pondré y seguro que después de varias tediosas horas algo habré conseguido xD

Si luego no lo consiguiera ya os diría algo...

Un saludo!!
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 21:02.