起因:在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
成功!!