When you've typed correctly in the .bib file but still receive errors, go check your .bbl file.
What I usually do is
- Delete the whole erroneous line in the
.bbl file, save, then close the file.
- Make corrections or dummy (temporary) changes in the
.bib file, then compile.
This is an example from my .bbl file:
\bibitem{Mohanty2005}
A.~K. Mohanty, M.~Misra, and L.~T.
Drzal.
\newblock {\em {Natural Fibers,
Biopolymers, and Biocomposites}}.
\newblock Taylor {\&} `&` Francis Group,
Florida, 2005.
\newblock ISBN-10: 0-8493-1741-X.
The & is the culprit, not {\&}.
What i do is delete the whole line (newblock Taylor {\&} & Francis Group, Florida, 2005.), save, then close the .bbl file. Make corrections or dummy changes in the .bib file, then compile.
You can simply delete the & in the .bbl file but the next time you make a change in the field that contains that & and compile your .bib file, the error will return.