起因:在mysql中修改、插入數據時 insert into pm_menu(id,iconcls,seq,src,text,pid) values(2,'icon-tip',3,'\usermgr\forward.do','人員管理',1) 發現src列轉義符被吃掉了變成了這樣:‘usermgrforward’ — — !於是乎我就去百度搜解決方案
解決方案一、
他的意思是用addslashes()、mysql_escape_string()函數進行處理,然后把處理的結果賦予cc這個變量,插入的時候再把cc的值取出來。但是我貼到mysql中發現語法編輯器不認cc這個變量因為你沒有聲明,那好吧我就去聲明。
mysql中有三種變量:局部變量、用戶變量、會話變量具體的聲明初始化步驟在下面的帖子里
https://www.cnblogs.com/gavin110-lgy/p/5772577.html
聲明用戶變量並初始化set @cc = ‘’; 成功!,然后執行$cc = addslashes('usermgr\forward.do') 語法編輯器冒紅叉 不認cc這個變量...用mysql_escape_string()這個函數也沒用,沒辦法換一個教程吧。。
解決方案二、加雙斜線
update pm_menu set src = '\\usermgr\\forward.do' where id = 5
重新執行修改語句:update pm_menu set src = '\\usermgr\\forward.do' where id = 2
成功!!