Php 分析错误:语法错误,意外'$加密密码';(T_变量)在第2行的代码中
嗨,我是PHP新手,但到目前为止我认为我做得很好 我得到一个语法错误:$encrypt\u ppassword=md5($newpass) 有人能帮我/告诉我为什么吗Php 分析错误:语法错误,意外'$加密密码';(T_变量)在第2行的代码中,php,syntax-error,Php,Syntax Error,嗨,我是PHP新手,但到目前为止我认为我做得很好 我得到一个语法错误:$encrypt\u ppassword=md5($newpass) 有人能帮我/告诉我为什么吗 <?php $id = $_SESSION['user_id']; $email = $_POST['email']; if (isset($_POST['submit'])) { ## connect mysql server
<?php
$id = $_SESSION['user_id'];
$email = $_POST['email'];
if (isset($_POST['submit'])) {
## connect mysql server
$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
# check connection
if ($mysqli->connect_errno) {
echo "<p>MySQL error no {$mysqli->connect_errno} : {$mysqli->connect_error}</p>";
exit();
}
## query database
# fetch data from mysql database
$sql = "SELECT email FROM users WHERE email LIKE '{$_POST['email']}' LIMIT 1";
if ($result = $mysqli->query($sql)) {
$user = $result->fetch_array();
} else {
echo "<p>MySQL error no {$mysqli->errno} : {$mysqli->error}</p>";
exit();
}
$username = $user['username'];
if ($result->num_rows == 1) {
$newpass = random_password();
$newpass2 = $newpass
$encrypt_password=md5($newpass);
$sql = "UPDATE users SET password = '{$encrypt_password}' WHERE id ={$id}";
if ($mysqli->query($sql)) {
$mailer->sendpass($username,$email,$newpass2);
redirect_to("forgot.php?msg=Reset Successfully");
}
}
else {
echo "<p>Sorry, no user found with this email.</p>";
}
}
if(isset($_GET['msg'])) {
echo "<p style='color:red;'>".$_GET['msg']."</p>";
}
?>
前面的行缺少一个代码>结尾谢谢,现在页面显示除了它不工作外,当正确提交页面刷新时,就像什么都没有发生一样插入“echo”语句进行调试,以查看执行了哪些代码路径;StackOverflow不是一个“请修复我的代码”页面,请问一些具体的问题。这真的很烦人lol,因为它没有给我任何错误,页面上说它已经完成了它应该做的事情,它给我发电子邮件,但它没有更新数据库,无论如何,如果我知道你是如何尝试回显“$sql”的,我现在就接受答案代码>可能有问题?在SQL查询中直接使用用户输入的数据会导致SQL注入漏洞