Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Duda sobre una consulta Msql

Estas en el tema de Duda sobre una consulta Msql en el foro de Mysql en Foros del Web. He creado unas tablas relacionadas donde un determinado usuario puede compartir cargos distintos . Ahora bién , una vez montado este juego de registro ( ...
  #1 (permalink)  
Antiguo 20/09/2009, 03:41
 
Fecha de Ingreso: septiembre-2008
Mensajes: 185
Antigüedad: 15 años, 7 meses
Puntos: 1
Duda sobre una consulta Msql

He creado unas tablas relacionadas donde un determinado usuario puede
compartir cargos distintos . Ahora bién , una vez montado este juego de registro
( con Dreamweaver- en opciones avanzadas ) y habiéndome cerciorado de que funcionada ; la siguiente cuestión es que al pulsar en cada uno de estos usuarios
me despliegue una ficha que amplie datos sobre cada registro seleccionado. En
este caso introduzco un filtro Usuarioid ( tabla usuarios ) y en Parámetro URL
Usuarioid . Al introducir la claúsula Where me aparece el listado de usuarios en blanco ( Nombre:colname, tipo: numeric Valor predeterminado -1, y valor en
tiempo de ejecución $_Get ['Usuarioid'].

Os agradecería que me echarais un cable con la cláusula Where

-----------------------------------------------------------------------------------------
SELECT *
FROM (usuarios AS usr INNER JOIN usuarios_cargos AS u_c ON usr.Usuarioid=u_c.usuarioid) INNER JOIN cargos AS car ON u_c.Cargoid=car.Cargoid
WHERE usr.Usuarioid = colname
---------------------------------------------------------------------------
  #2 (permalink)  
Antiguo 20/09/2009, 05:39
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Duda sobre una consulta Msql

Código SQL:
Ver original
  1. SELECT *
  2. FROM usuarios usr INNER JOIN usuarios_cargos u_c USING(Usuarioid)
  3.          INNER JOIN cargos car USING(Cargoid)
  4. WHERE usr.Usuarioid = colname ;
La consulta está basicamente bien escrita (aquí te la planteo simplificada); si no te está devolviendo resultados puede ser por cuatro razones:
1) No hay usuarios con cargos que tengan por ID el valor que estás ingresando.
2) No hay usuarios asignados a cargos.
3) La variable que estás usando está entrando vacía.
4) Hay un error de sintaxis no administrado: la variable está entrando mal a la sentencia y creando un error sintáctico.

Yo pensaría en una de las últimas dos. Son más probables siendo que el valor devuelto por la sentencia es -1. Este valor es indicador de que la sentencia no se puede ejecutar, pero como no estás capturando los errores devueltos por MySQL, no podemos saberlo a ciencia cierta.
¿Cómo haces para ingresar el valor de colname: al crear la sentencia o como parámetro?
Captura los errores y fíjate si dice algo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 20/09/2009, 10:30
 
Fecha de Ingreso: septiembre-2008
Mensajes: 185
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Duda sobre una consulta Msql

Primero que nada gracias por contestarme a esta cuestión.

Por indicarte algún detalle más a las preguntas que me haces

He creado un primer documento que denomino Junta_directiva.php
en el activo un juego de registro el cual lo vínculo registro por registro
a otro documento que llamo Ficha.php. Este vínculo lo establezco por
parámetro.

ficha_ junta_directiva.php?Usuarioid=<?php echo $row_J_Directiva['Usuarioid']; ?>

En el segundo documento como indico antes introduzco un filtro por parámetro
con el campo Usuarioid con lo que intento que me seleccione un único registro.

De hecho cada vez que selecciono un registro en J_Directiva.php me indica en la url el usuario con su numeración correspondiente que son en total 12 registro introducidos en la tabla usuarios.

http://localhost/ip/httpdocs/Templat...hp?Usuarioid=3

A efectos del listado en el documento ficha_junta directiva.php aunque el usuario
Varia en URL aquí siempre me aparece el mismo registro que correspondería al
Usuario=2
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 20:55.