KevinM1 Posted April 8, 2008 Share Posted April 8, 2008 It's been a while since I've had to work with a database, so I'd just like to refresh my memory. Data that has been escaped and stored in a database (say, by using mysql_real_escape_string()) will still be output correctly, right? So: <?php $testString = "'This is a quote,' she said"; if(get_magic_quotes_gpc()){ $testString = stripslashes($testString); } $testString = mysql_real_escape_string($testString); $query = "INSERT INTO test_database (test_column) VALUES ('$testString');"; $result = mysql_query($query); $query = "SELECT * FROM test_database"; $result = mysql_query($query); $row = mysql_fetch_assoc($result); echo "{$row['test_column']}"; ?> Is the output: 'This is a quote,' she said OR is it: \'This is a quote,\' she said ? Link to comment https://forums.phpfreaks.com/topic/100146-solved-quick-question-re-escaping-data/ Share on other sites More sharing options...
discomatt Posted April 8, 2008 Share Posted April 8, 2008 When mysql returns the strings there should be no slashes. That's part of the joys of real_escape_string. Link to comment https://forums.phpfreaks.com/topic/100146-solved-quick-question-re-escaping-data/#findComment-512048 Share on other sites More sharing options...
kenrbnsn Posted April 8, 2008 Share Posted April 8, 2008 That depends on whether "magic_quotes_runtime" is enabled or not. If it is not enabled, the output will be 'This is a quote,' she said if it is enabled, the output will be \'This is a quote,\' she said Ken Link to comment https://forums.phpfreaks.com/topic/100146-solved-quick-question-re-escaping-data/#findComment-512052 Share on other sites More sharing options...
trq Posted April 8, 2008 Share Posted April 8, 2008 Its also how addslashes works. The slashes (escape chars) are not stored, just inserted into your queries to get the data safely into the database. Link to comment https://forums.phpfreaks.com/topic/100146-solved-quick-question-re-escaping-data/#findComment-512053 Share on other sites More sharing options...
discomatt Posted April 8, 2008 Share Posted April 8, 2008 That depends on whether "magic_quotes_runtime" is enabled or not. If it is not enabled, the output will be 'This is a quote,' she said if it is enabled, the output will be \'This is a quote,\' she said Ken Easily thwarted with set_magic_quotes_runtime(0) Link to comment https://forums.phpfreaks.com/topic/100146-solved-quick-question-re-escaping-data/#findComment-512057 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.