Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/09/2013, 12:49
Avatar de gnzsoloyo
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: error de usuario con update

Partamos de un detalle: No es un error. Es un problema de privilegios.
El por qué sucede, es difícil de determinar sin ver la consulta que se intenta hacer, pero haciendo una suposición, si has configurado un usuario que únicamente puede hacer UPDATEs, entonces las queries que ese usuario ejecuten no pueden contener jamás un SELECT...
Es decir, una sintaxis como esta, no la puedes usar:
Código MySQL:
Ver original
  1. UPDATE tabla
  2. SET campo1 = (SELECT a FROM tabla2 WHERE id = valorX LIMIT 1)
  3. WHERE id = valorY
¿Se entiende?
Normalmente lo que se hace es crear un usuario un poco menos restrictivo: se le da permiso de SELECT y UPDATE, no sólo UPDATE.
¿O cómo crees que puedes hacer un UPDATE sin primero determinar qué se quiere modificar?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)