Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 分析错误:语法错误,意外';md5和x27;(T_字符串)_Php_Mysql - Fatal编程技术网

Php 分析错误:语法错误,意外';md5和x27;(T_字符串)

Php 分析错误:语法错误,意外';md5和x27;(T_字符串),php,mysql,Php,Mysql,以下是我的PHP代码: $query = "INSERT INTO `user` (`email`, `password`) VALUES('".mysqli_real_escape_string($link, $_POST['email'])."', '"md5(md5($_POST['email']).$_POST['password'])"')"; 我无法避免这样的错误报告: 分析错误:语法错误,G:\Private中出现意外的“md5”(T_字符串) 第32行的files\xampp

以下是我的PHP代码:

 $query = "INSERT INTO `user` (`email`, `password`) VALUES('".mysqli_real_escape_string($link, $_POST['email'])."', '"md5(md5($_POST['email']).$_POST['password'])"')";
我无法避免这样的错误报告:

分析错误:语法错误,G:\Private中出现意外的“md5”(T_字符串) 第32行的files\xampp\phpMyAdmin\abc\projects\diary.php


需要任何人的帮助…

创建一个变量,然后为该变量赋值,将该变量传递给查询。这将提供更好的可读性和更少的错误
代码如下所示。。

$value=md5(md5($_POST['email'])。$_POST['password']); $query=“插入用户(电子邮件、密码)值(“.mysqli\u real\u escape\u字符串($link,$\u POST['email'])。”,“$value”);
这是一个简单的语法错误: 您忘记了“md5(md5($\u POST['email'])。$\u POST['password'])”上的点“

将此部分更改为
“.md5(md5($\u POST['email'])。$\u POST['password'])。”

请花些时间在谷歌上搜索一下md5的密码,以及为什么它不好;然后改用PHP内置的password_hash()和password_verify()函数。另外,请花些时间在谷歌上搜索/阅读有关准备好的语句和SQLBind变量的信息。谢谢,兄弟。。。。现在它正在工作…@MarufAhmad。。请不要忘记选择这个答案:)谢谢 $value = md5(md5($_POST['email']).$_POST['password']); $query = "INSERT INTO user (email, password) VALUES('".mysqli_real_escape_string($link, $_POST['email'])."', '$value')";