Okay, phpMyAdmin is great for some things, but when it comes to quotes, etc., it often times kills things. Not the smartest thing to trust quotes with.
When you take ANY data via POST or GET, PHP will put in MagicQuotes as they're called. Thus, if I type in
Didn't he say "Linux"?
or some corny sentence, when it's been POST'd or GET'd, it should be in its own variable as
Didn\'t he say \"Linux\"?
which can be inserted into MySQL without a problem. Don't add extra slashes. Because it's ALREADY slashed out.
Now, when you insert that into the database, then all the escapes are evaluated, and it goes back to the way it should be. So when you select that and fetch it from the database again, you have an already escaped version where you can just echo it and see everything fine. Now if you want to reinsert that into the database without having it POST'd, you would, of course, have to addslashes() it. But once is plenty. Hope this helps 🙂