我正在编写一个用于更改用户密码的 MYSQL 查询。
部分代码是:
if ($newpass == $newpass2 && strlen($newpass) < 21 && strlen($newpass) > 5) {
$sqlPasswordQuery = "SELECT value FROM radcheck WHERE attribute = "Cleartext-Password" AND value = "{$oldpass}" AND username = "{$userid}"";
$oldPasswordResult = mysql_query($sqlPasswordQuery);
中间的行是错误的位置(第 56 行):
Parse error: syntax error, unexpected T_STRING in /(directory)/changepass.php on line 56
使用的表存储了多种属性,只有当一行的属性=“明文密码”时,它是密码行。
该表是由freeradius生成的,用于授权,所以我不能修改它的结构。
我将代码修改为各种样式,例如:
$sqlPasswordQuery = SELECT value FROM `radcheck` WHERE `attribute` = "Cleartext-Password" AND `value` = "{$oldpass}" AND `username` = "{$userid}"
但是 PHP 仍然不喜欢它。
有人可以帮忙吗?非常感谢。