Php 致命错误:Can';t在中的写入上下文中使用函数返回值

Php 致命错误:Can';t在中的写入上下文中使用函数返回值,php,Php,好的,我正试图清除我的代码中的注入等,我得到了这个致命错误: 致命错误:无法在..中的写入上下文中使用函数返回值 下面是它抛出错误的行: $val=mysql_real_escape_string($val)=$_SESSION['val']=strip_tags($_POST['val']); 为什么会抛出这个错误 更新:好的,谢谢你的回答,我将mysql\u real\u escape\u string($val)移动到代码中的另一部分,这修复了错误。你正在给一个函数赋值(返回存储在$\u

好的,我正试图清除我的代码中的注入等,我得到了这个致命错误:

致命错误:无法在..中的写入上下文中使用函数返回值

下面是它抛出错误的行:

$val=mysql_real_escape_string($val)=$_SESSION['val']=strip_tags($_POST['val']);
为什么会抛出这个错误

更新:好的,谢谢你的回答,我将
mysql\u real\u escape\u string($val)
移动到代码中的另一部分,这修复了错误。

你正在给一个函数赋值(返回存储在
$\u会话['val']
中的
条带标签)!
我猜你想要这个:

$val=mysql_real_escape_string($_POST['val']);
关于在http参数上使用
strip_标记
,请看:

另外要注意的是:


请停止使用古老的mysql_*函数编写新代码。它们不再得到维护,社区已开始恢复。相反,你应该学习并使用或。如果你不能决定,将帮助你做出选择。如果你想学习,.

你只能给变量赋值。

你想让哪个变量更安全,
$\u SESSION['val']
$\u POST['val']
?我希望安全的$val被发送到DB,而$u SESSION['val']仍然在页面上。我已经在论坛上多次被告知PDO和MySQLi,稍后我会修改我的代码,这个代码只是一个介绍课程PHP@grasshopper您应该现在就开始使用PDO/mysqli。没有借口。阅读我的pdo mysql教程介绍(草稿):