Foros del Web » Programando para Internet » PHP »

Convertir resultados de busqueda en criterios de otra busqueda

Estas en el tema de Convertir resultados de busqueda en criterios de otra busqueda en el foro de PHP en Foros del Web. Compañeros A ver si me explico un poco mas. Tengo una consulta que despliega los usuarios de mi sistema, muestra algunas columnas con los datos ...
  #1 (permalink)  
Antiguo 25/02/2010, 10:59
 
Fecha de Ingreso: noviembre-2003
Ubicación: Costa Rica
Mensajes: 85
Antigüedad: 20 años, 5 meses
Puntos: 0
Busqueda Convertir resultados de busqueda en criterios de otra busqueda

Compañeros

A ver si me explico un poco mas. Tengo una consulta que despliega los usuarios de mi sistema, muestra algunas columnas con los datos basicos de los usuarios, uno de ellos es el ID del usuario. Ahora:

Como hago para que al mostrarse esos resultados, el ID del usuario se convierta en un link para ver los dtos del perfil del usuario, o sea que al dar click sobre el ID me realize la busqueda de ESE perfil en especifico.

Saludos

Alejandro
  #2 (permalink)  
Antiguo 25/02/2010, 11:09
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: Convertir resultados de busqueda en criterios de otra busqueda

pues colocas el link..
<a href="perfil.php?id=$id">$id</a>

y en perfil.php recibes el dato por $_GET, haces la consulta muestras los datos etc.
  #3 (permalink)  
Antiguo 25/02/2010, 12:40
Avatar de lolitashu  
Fecha de Ingreso: enero-2010
Ubicación: Chile / Santiago / Quilicura
Mensajes: 50
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: Convertir resultados de busqueda en criterios de otra busqueda

las cosa seria:

Código PHP:
Ver original
  1. echo '<a href="perfil.php?id='.$id.'">Ver Perfil</a>';

y luego haces lo que dijo darksecas

Última edición por lolitashu; 26/02/2010 a las 05:12
  #4 (permalink)  
Antiguo 25/02/2010, 19:22
 
Fecha de Ingreso: noviembre-2003
Ubicación: Costa Rica
Mensajes: 85
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: Convertir resultados de busqueda en criterios de otra busqueda

Compañeros,,

Les agradezco las respuestas, cabe aclarar que apenas empiezo con esto de PHP, Ya hice los siguientes codigos: registro.php -> registro.php -> Login.php -> login_reg.php y de aqui a perfil.php.
Hasta aqui he llegado y todo me funciona bien, incluyendo la apertura de la sesion. Aqui tengo el primero problema, no me sale la consulta para mostrar los datos propios del perfil y la otra es hacer una consulta de todos los usuarios registrados, en esta consulta, cuando se muestre en la tabla el campo de identificacion, debe este ser ya un enlace para realizar la consulta del perfil.

<?php
mysql_select_db("mitabla",$link);
$consulta="select * from usuarios
where ((member_id = '$SESS_MEMBER_ID')";
$query= mysql_query($consulta,$link);

if(mysql_num_rows($query)<>1) {
echo $muerte;
exit;
}

echo "<table align=left border=1 bgcolor=#6B6BFF cellspacing=5>";
echo "<tr>";
echo "<td>",$member,"</td>";
echo "</tr>";
echo "</table>";

?>

El "if " me da error.

Les agradezco su ayuda.

saludos
  #5 (permalink)  
Antiguo 26/02/2010, 05:37
Avatar de lolitashu  
Fecha de Ingreso: enero-2010
Ubicación: Chile / Santiago / Quilicura
Mensajes: 50
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: Convertir resultados de busqueda en criterios de otra busqueda

Primero: Esto esta mal.

Código PHP:
$consulta="select * from usuarios where ((member_id = '$SESS_MEMBER_ID')"
tienes un parentesis sin cerrar, es cosa de mirarlo, y aprimera vista te das cuenta...
tienes 3 parentesis, cosa que no puede ser porque se usan siempre en parejas "()" .Lo otro es que no los necesitas.
Por ultimo debes escapar las variables, esto se usa para que el php entienda que esto es una variable y no un texto, TEXTUAL, o buscara una id que se llame y no creo que eso exista en tu base.
Cuado escapas una variable cambia de color. Por lo que queda asi:

Código PHP:
$consulta"select * from usuarios where member_id = ".$SESS_MEMBER_ID.""
Segundo: Que?
No se que cosa intentas hacer aca:

Código PHP:
if(mysql_num_rows($query)<>1) {
echo 
$muerte;
exit;

Esa comparacion en la vida ha existido, jamas funcara porque ni tu podrias respondes a eso, preguntas: si es menormayor??? Que es eso? Esta mal redactado...mal mal...
googlea "Operadores PHP". Suponiendo que querias comparar:
Código PHP:
== 
y ademas, no entiendo que hace ese exit. Para que esta ahi, a mi entender completamente inecesario, puede ser hasta erroneo.

Código PHP:
if(mysql_num_rows($query) == 1) {
echo 
$muerte;} 
Ahora, no se en que lugar recibiste la variable muerte, ni la definiste por ultimo ni nada.....
Deberias rebisar minuciosamente tu codigo antes de postearlo, lee tutoriales no se....

Última edición por lolitashu; 26/02/2010 a las 10:38
  #6 (permalink)  
Antiguo 26/02/2010, 07:22
 
Fecha de Ingreso: noviembre-2003
Ubicación: Costa Rica
Mensajes: 85
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: Convertir resultados de busqueda en criterios de otra busqueda

Muchas gracias ,
Sera que tengo todo el codigo mal, de hecho he seguido con detenimiento un libro que compre, que se llama "Creacion de un portal con PHP y MySql". El asunto es que todo va funcionando bien, la idea es crear un formulario de registro, luego un login y creando una sesion, se ingrese a una pagina que le muestra el perfil.
Aqui es donde viene el asunto, pues esta pagina solo muestra "Bienvenido XXX", donde XXX es <?php echo $_SESSION['SESS_FIRST_NAME'];?>, o sea en nombre que guardo en la sesion.
Luego muestra una frase "Esta es un area protegida por password y solo puede ser accesada por miembros registrados".
Coloca un enlace que dice "Mi perfil", esta es la que estoy tratando de modificar, pues solo muestra una frase que dice lo mismo que la anterior (me imagino que para explicar el acceso por medio de sesion a varias paginas). Lo que quiero con la consulta es mostrar todos los datos del perfil del usuario.
No entiendo como llevo las variables o los campos del registro y pense realizar otra consulta por medio del $SESS_MEMBER_ID (que es el login) y de ahi mostrar los datos.

if(mysql_num_rows($query) == 1) {
echo $muerte;}

Con esto pretendia mostrar una frase (que definie al principio en la variable $muerte) en caso de que no encuentre el registro.

La consulta no me sale y por lo tanto, menos puedo mostrar los datos del perfil.

Saludos
  #7 (permalink)  
Antiguo 26/02/2010, 09:31
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: Convertir resultados de busqueda en criterios de otra busqueda

Asegurate que sabes de lo que hablas antes d contestar...

Cita:
Iniciado por lolitashu Ver Mensaje
Por ultimo debes escapar las variables, esto se usa para que el php entienda que esto es una variable y no un texto, TEXTUAL, o buscara una id que se llame y no creo que eso exista en tu base.
Cuado escapas una variable cambia de color. Por lo que queda asi:

Código PHP:
$consulta"select * from usuarios where member_id = "$SESS_MEMBER_ID""
FALSO. PHP interpreta variables dentro de comillas dobles, por lo que no es necesario sacarlas de la cadena y concatenarlas (otra cosa seria si delimitara la cadena con comillas simples)

Cita:
Segundo: Que?
No se que cosa intentas hacer aca:

Código PHP:
if(mysql_num_rows($query)<>1) {
echo 
$muerte;
exit;

Esa comparacion en la vida ha existido, jamas funcara porque ni tu podrias respondes a eso, preguntas: si es menormayor??? Que es eso? Esta mal redactado...mal mal...
Esa comparacion si que existe, es sintaxis valida de PHP, el operador <> es equivalente a != (distinto de)

Cita:
googlea "Operadores PHP".
Deberias seguir tu propio consejo ;)
  #8 (permalink)  
Antiguo 26/02/2010, 10:34
Avatar de lolitashu  
Fecha de Ingreso: enero-2010
Ubicación: Chile / Santiago / Quilicura
Mensajes: 50
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: Convertir resultados de busqueda en criterios de otra busqueda

justamente porke io me encontre en un situacion parecida y google operadores php i jamas vi algo asi, i sigo sin verlo... aunke si tienes razon, gracias por culturizarme

con respecto a lo otro efectivamente tienes razon hice una pequeña prueba i tate! es verdad
  #9 (permalink)  
Antiguo 28/02/2010, 07:00
 
Fecha de Ingreso: noviembre-2003
Ubicación: Costa Rica
Mensajes: 85
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: Convertir resultados de busqueda en criterios de otra busqueda

Compañeros

Muchas gracias por sus concejos y guias, realmente resolvi el asunto de la consulta y como convertir uno de los campos en criterio de busqueda.

print ("Identificador: <a href=ver.php?id=$cedula> $memberid </a> <br />");

Ahora trabajo en "ver.php" y es que todavia no entiendo muy bien como pasar variables de una pagina a otra, por ejemplo, en esta pagina debo llegar la variable $$memberid y con ella realizar la consulta de una usuario especifico.

Tambien trabajo en la pagina anterior, donde se listan todos los registros, pero ahora quiero que se muestren por paginas, pero esto lo tengo en un script que baje en otro post de este mismo foro

saludos y gracias

Etiquetas: criterios, mysql
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 10:53.