Web-based database development advice needed

I am looking to develop a web-based database that has the following features:

User accounts
User login
User “forgot password”
User add records
User update records
Searchable

There will be many fields, and cross-references.

I have some php experience, and VERY limited MySQL experience. I have some FileMaker experience.

I am a tinkerer, and comfortable with web development, javascript, css, and some php. I prefer to do this myself. I have the O’Reilly book on php/MySQL as a reference.

I run my own server, Apache on Mac OS.

I prefer to develop on Mac, but have access to Windows through Parallels.

Any advice before I get started?

“Any advice” is a pretty broad question. What you describe will do the job. Anything more specific you need to know?

I suppose I was looking for advice on software that assists with database development (other than straight hand-coding in BBEdit), any existing “code modules” for any of the above functions (such as login, lost password, etc)