SI los valores que asignas son cadenas de texto, las mismas deben estar encerradas ente apóstrofes en la sentencia:
Código MySQL:
Ver originalusers.usuario='$usuario',
users.email='$email',
users.nombre='$nombre',
users.contrasena='$contrasena',
Unicamente se dejan sin apostrofes los valores numéricos enteros, decimales si y sólo si están formateados con punto decimal y no coma, los NULL , las variables de MySQL (locales de los SP, globales o de usuario) y los booleanos TRUE y FALSE. Todo lo demás se pone ente apostrofes (no confundir con los acentos inversos).
Por otro lado, ten cuidado con usar nombres de campos que sean palabras reservadas del lenguaje, como el caso de DATE. DATE es un tipo de dato y además el nombre de una función. Puede generar un error de sintaxis indetectable a simple vista.