codeline Posted August 15, 2010 Share Posted August 15, 2010 I've got a basic text input area within a form for users to add a brief bio about themselves. I made sure to use mysql_real_escape_string to avoid problems with special characters. However, when I want to display the content within the text area when a user chooses to update or change their bio, the text displays the escape characters. How do I display data from my db without the user having to deal with the escape characters? Quote Link to comment https://forums.phpfreaks.com/topic/210754-dont-display-escape-characters/ Share on other sites More sharing options...
ngreenwood6 Posted August 15, 2010 Share Posted August 15, 2010 Very easy: $string = mysql_real_escape_string("Test's with data's"); echo stripslashes($string); Quote Link to comment https://forums.phpfreaks.com/topic/210754-dont-display-escape-characters/#findComment-1099420 Share on other sites More sharing options...
MadTechie Posted August 15, 2010 Share Posted August 15, 2010 Check to see if magic quotes are on, they probably are, if so turn them off or strip the slashes BEFORE entering it into the database here is some portable code from php.net <?php if (get_magic_quotes_gpc()) { $lastname = stripslashes($_POST['lastname']); } else { $lastname = $_POST['lastname']; } $lastname = mysql_real_escape_string($lastname); $sql = "INSERT INTO lastnames (lastname) VALUES ('$lastname')"; ?> Quote Link to comment https://forums.phpfreaks.com/topic/210754-dont-display-escape-characters/#findComment-1099423 Share on other sites More sharing options...
codeline Posted August 15, 2010 Author Share Posted August 15, 2010 Thanks, guys! Quote Link to comment https://forums.phpfreaks.com/topic/210754-dont-display-escape-characters/#findComment-1099586 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.