[eluser]theprodigy[/eluser]
And just for the record, I'm not trying to defend using tools that you know nothing about. I still believe that knowing what the tool does is much more beneficial than not knowing. But, I don't believe that we should be going around telling people that if they don't know what the tool does, to not use it period, or that I'm better because I do know what it does.
One of the benefits to knowing what it does is being able to extend it to suit our purposes. Bend it to our will, so to speak. That is something that someone who doesn't know, would not be able to easily do.
But, on the other hand, the internet would be a much smaller place if only those that know what they were doing, were allowed to build sites. For one, there would be no reason for this forum.
Plus, where would it stop? Just because you prefer to write your SQL by hand, doesn't mean you know anything and everything there is to SQL. And, just because you may know SQL, doesn't mean you know anything and everything about PHP. And if you happen to know anything and everything about SQL and PHP, doesn't mean you know anything about the server that your code lies on. So, once again, I ask, where does it stop?