how to insert special characters into a database(MySQL) like
Registered symbol ( ? )
OR
Copyright sign ( ? )
OR
Trade Mark sign ( ? )
Also I want to display as original on the html page.
What I have to do in both side (front end and back end), please elaborate
Which function is more effective?
Method 1:
$_GET = array_map('trim', $_GET);
$_POST = array_map('trim', $_POST);
if(get_magic_quotes_gpc()){
$_GET = array_map('stripslashes', $_GET);
$_POST = array_map('stripslashes', $_POST);
$_GET = array_map('strip_tags', $_GET);
$_POST = array_map('strip_tags', $_POST);
}
else{
$_GET = array_map('mysql_real_escape_string', $_GET);
$_POST = array_map('mysql_real_escape_string', $_POST);
}
Method 2:
foreach ($_POST as $key=>$value){
if (!get_magic_quotes_gpc()) {
return addslashes(htmlentities(strip_tags($value),ENT_QUOTES,'UTF-8'));
}
else {
return htmlentities(strip_tags($value),ENT_QUOTES,'UTF-8');
}
}
I am a bit confused what is the difference between
htmlentities()
and htlspecialchars()
, and which one i have to use?
which function should be used addslashes()
or stripslashes()
when insert into database?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…