請教關於addslashes的轉義
請教關於addslashes
1. 我輸入 Tom's book's 保存數據時
$webname = addslashes($_POST['name']);
2..我打開數據庫看到的數據為 Tom's book's
3. 我的問題是如何輸出,
輸出時我用的是name ?>
輸出結果Tom's book's
請問如何讓它顯示不含/,讓它顯示為 Tom's book's
4..謝謝..
$str='Tom's book's';
echo ereg_replace("^(['|"|,|.])",'\1',$str)
?>
你可能是打開了magic string, 它會自動給你轉意
而你自己又轉了一下, 就成了那樣了
[url=http://cn.php.net/manual/zh/security.magicquotes.php]鏈接標記http://cn.php.net/manual/zh/security.magicquotes.php[/url]
學習
回2樓..
按你那個方式..如果我有很多字段入庫時都加了addslashes
那麼輸出時,每個字段都要加啊?
addslashes是把頁面的字符加上轉義“/”
stripslashes是去掉轉義
插入:$name=$_POST['name'];
$name=addslashes($name);
顯示 $name=stripslashes($row['name]);
LS才是正解
POST本身就是傳遞過程中會轉義一次..
感謝樓上的各位筒子..[img]http://www.111cn.cn/bbs/images/smilies/default/tongue.gif[/img] 過來..讓偶一個一個親一下![img]http://www.111cn.cn/bbs/images/smilies/default/kiss.gif[/img]
搞不懂為什麼不用mysql_real_escape_string