27/12/2012, 12:02
|
| Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 1 mes Puntos: 2658 | |
Respuesta: obtener el nombre del usuario logeado para introducir en otra tabla La pregunta es si el usuario que está "logueado", es el usuario de la aplicación, o el usuario de MySQL.
Me explico: Es muy habitual que si usas un servicio de hosting, las conexiones las abras todas con un único usuario de MySQL, y que luego los usuarios de la aplicacion web se registren en una tabla propia de tu base con su username elegido. Pero en ese caso, esos usuarios no existen para MySQL, sino que los administras tu, en esa tabla creada por ti.
Si ese es el caso, MySQL no puede saber cómo es el username del usuario de la web, por lo que eres tú el que tiene que conservar ese dato en la sesión y ponerlo en ese INSERT.
En cambio, si cada usuario de la web se registra como user de MySQL, entonces si puedes utilziar una función USER(), que devuelve el username registrado en MySQL y que está usando MySQL en ese instante.
¿Se entiende el tema?
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |