php 表单内容过滤问题
新学php,在写一个留言板页面的时候发现一个问题,当表单提交的数据是php的变量(例如$_SERVER['hello'],$_SESSION['hello'],甚至随意写一个$_HELLO['hello']等)时,用SELECT * FROM `表名` WHERE 字段=变量 的时候就会出错,类似于这样的数据,应该怎样过滤(不使用js中的escape何unescape)?
追问:应该是引号问题,我试试htmlspecialchars()编码
新学php,在写一个留言板页面的时候发现一个问题,当表单提交的数据是php的变量(例如$_SERVER['hello'],$_SESSION['hello'],甚至随意写一个$_HELLO['hello']等)时,用SELECT * FROM `表名` WHERE 字段=变量 的时候就会出错,类似于这样的数据,应该怎样过滤(不使用js中的escape何unescape)?
追问:应该是引号问题,我试试htmlspecialchars()编码
答案:你的SQL报的什么错呢? 要不就是获取的变量为空,或者就是为带双引号或者单引号的也报语法错误,变量为空你也可以做下判断