Hola, como ejecuto esta órden:
$consulta="SELECT * FROM amigos WHERE de OR para= '".$idsesion."'";
Es posible hacer esto? Muchas gracias.
| ||||
Respuesta: orden : WHERE 1 OR 2 =$variable Cita: No se cumple porque no lo haces como te dijo @rodrigo791Código PHP:
__________________ Tu álbum de cromos online!! |
| ||||
Respuesta: orden : WHERE 1 OR 2 =$variable En ese caso la condición del select debe ser si o si: Código PHP: Código PHP:
__________________ Tu álbum de cromos online!! |
| ||||
Respuesta: orden : WHERE 1 OR 2 =$variable Cita: Pero el problema es que ahora me sale SIEMPRE amistad ya que si el id de la sesion es quien envia la solicitud y quien la recibe a la vez, me va a dar siempre que no hay ninguna columna así y por lo tanto me va a dejar enviar solicitud.
Iniciado por santris En ese caso la condición del select debe ser si o si: Código PHP: Código PHP: Quizás no he explicado bien la estructura. El de es quien manda la solicitud, el para es quien la recibe. Entonces yo habia pensado si nadie ha mandado solicitud ni ha recibido solicitud del otro, que salga lo de amistad, entonces si para = idsesion o el de = idsesion y esta columna no existe que salga el boton, creo que me equivoco en el planteamiento. Gracias por todo, siempre muy atento ;) |
| ||||
Respuesta: orden : WHERE 1 OR 2 =$variable Pues entonces ya está bien la consulta anterior. Solo que uno de los dos campos coincida con el $idsesion debería de contabilizar un registro, prueba sin las comillas... y haz un echo de la consuta y el resultado. Código PHP:
__________________ Tu álbum de cromos online!! |
| ||||
Respuesta: orden : WHERE 1 OR 2 =$variable Ok, creo haber entendido lo que quieres, no había visto la variable $idperfil Código PHP: user sesion = 1 user perfil = 2 posibles casos 0 - 0 ; no hay coincidencias muestra el boton 1 - 1 ; poco probable 1 - 2 ; hay amistad no muestra el boton 2 - 1 ; hay amistad no muestra el boton 2 - 2 ; poco probable Espero no haberme liado
__________________ Tu álbum de cromos online!! |
| ||||
Respuesta: orden : WHERE 1 OR 2 =$variable te da un error, mira si tienes bien la conexión a la BD, y revisa el post que puse más arriba
__________________ Tu álbum de cromos online!! |
| ||||
Respuesta: orden : WHERE 1 OR 2 =$variable Cita: Perdón, no había leido este comentario, es normal que no lo entiendas ya que por parte mia al explicar el funcionamiento he cometido un error y es este:
Iniciado por santris Ok, creo haber entendido lo que quieres, no había visto la variable $idperfil Código PHP: user sesion = 1 user perfil = 2 posibles casos 0 - 0 ; no hay coincidencias muestra el boton 1 - 1 ; poco probable 1 - 2 ; hay amistad no muestra el boton 2 - 1 ; hay amistad no muestra el boton 2 - 2 ; poco probable Espero no haberme liado hay 3 campos: de: quien envia la solicitud para: quien la recibe estado: si el estado es 1 (la solicitud esta pendiente y todavia no ha sido aceptada por el para) y si es 2 ya son amigos. entonces en de y para, he puesto los ids de cada usuario. He probado de la manera que me has dicho pero me sale para enviarle solicitud de amistad SIEMPRE siendo amigos, habiéndole enviado una solicitud antes o no habiendo contactado nunca con el. No sé si ahora lo has entendido, quizás no lo he explicado muy bien, gracias por la ayuda tío eres un crack ;) |
| ||||
Respuesta: orden : WHERE 1 OR 2 =$variable donde (de = 1 o de = 2) y (para = 1 o para = 2) solo hay tres posibles casos 1 - 2 son amigos 2 - 1 son amigos o - o no son amigos No entiendo porqué no te funciona lo del estado lo puedes solucionar así: Código PHP:
__________________ Tu álbum de cromos online!! |
| ||||
Respuesta: orden : WHERE 1 OR 2 =$variable Cita:
Iniciado por santris donde (de = 1 o de = 2) y (para = 1 o para = 2) solo hay tres posibles casos 1 - 2 son amigos 2 - 1 son amigos o - o no son amigos No entiendo porqué no te funciona lo del estado lo puedes solucionar así: Código PHP: Hmm todavía sigue igual solucionando el estado, pero no entiendo porque pones 1-2 2-1 o 0-0. El de es el id del usuario, por ejemplo una columna podria quedar asi: de para estado 47 129 1 esto significaria q el usuario 47 le envio una solicitud al 129 pero todavia no ha sido aceptada de para estado 47 129 2 esto es cuando estos dos usuarios son amigos y lo que no entiendo es porque no me sale, solo tengo que saber si existe o no una columna en la q aparezcan estos dos individuos ya que si no aparecen significa que nadie ha enviado solicitud y entonces debe salir el cartel : amistad. EDITO: Ahora lo he dejado así y tendría que funcionar... Código PHP: Última edición por ananda; 15/04/2012 a las 05:22 |
| ||||
Respuesta: orden : WHERE 1 OR 2 =$variable Cita: pero tambien podría ser así;Hmm todavía sigue igual solucionando el estado, pero no entiendo porque pones 1-2 2-1 o 0-0. El de es el id del usuario, por ejemplo una columna podria quedar asi: dependiendo de quien inició la amistad: de para estado (el 47 inició la amistad) 47 129 1 de para estado (el 129 inició la amistad) 129 47 1 0 - 0 - 0 (nadie inició la amistad, este registro no existe, es simplemente por lógica) En el post anterior puse estado != 0 y debía ser estado = 0 Código PHP:
__________________ Tu álbum de cromos online!! |
| ||||
Respuesta: orden : WHERE 1 OR 2 =$variable Cita:
Iniciado por santris pero tambien podría ser así; dependiendo de quien inició la amistad: de para estado (el 47 inició la amistad) 47 129 1 de para estado (el 129 inició la amistad) 129 47 1 0 - 0 - 0 (nadie inició la amistad, este registro no existe, es simplemente por lógica) En el post anterior puse estado != 0 y debía ser estado = 0 Código PHP: Ah vale, ya te entiendo, pero todavía no he conseguido que funcione, esto me tiene realmente desconcertado xD gracias por todo! |
Etiquetas: |