MySQL is a bit terse compared to MS SQL - I like T-SQL better than
MySQL's brand of SQL. (T-SQL is the brand of SQL used by MS SQL.)
T-SQL is also closer to ANSI SQL which is nice.
PHP is also a bit terse and suffers from several serious problems.
There are multiple commands that do the exact same thing in it. In ASP,
there's just 1 command to do something. That's a part of the price you
pay for open source stuff vs. commercial software.
But you're in the wrong place for PHP stuff too. Most people here use
MS technologies over open source stuff. Of course a lot of us also use
open source stuff as well, but most people's preferences here are for
MS.
PHP is relatively easy though. And so is MySQL. If you use MySQL, go out and get
MySQL Front
- excellent front end for it. The one that comes with MySQL is very
weak. I own a copy of that myself because it is the only way that I
want to work with MySQL.
A major concern with choosing which technology to use for a lot of
people is cost - but that aslo includes your time to develop and
maintain the application. I find that MS is cheaper because it lets me
develop and maintain easier. Someone else will say the opposite, but
whatever. You cannot create an application in MySQL that is more
maintainable than one that you can create in MS SQL. That's just a
fact.
However, you're developing a relatively small app from the sounds of
it. So it won't matter too much unless you plan to expand it later.
For PHP vs. ASP, they are about the same for maintainability and dev
speed. I'd rather use ASP than PHP because I know it better, but also
because then I'd be using a Windows server and later if I wanted to
rewrite the app or make it larger, I'd have the option to do it in
Visual Studio with ASP.NET.
I'm nitpicking a bit, but ultimately it doesn't matter which you use
for a small application. Whichever you feel most comfortable with will
be the best choice for you.
Cheers,
Ryan