php - mysql_real_escape_string()和password()问题

标签 php mysql sql basic-authentication

嗨,我只是想知道这是否可能

$pass_esc = mysql_real_escape_string($pass);
$user_esc = mysql_real_escape_string($user);
$query = "UPDATE users SET user_password = PASSWORD('$pass_esc') WHERE user_name = '$user_esc'";

我不知道这只是我的问题还是真的不可能,因为每次我使用这个都会出现错误,如果我使用这个

$pass_esc = $pass;
$user_esc = $user;
$query = "UPDATE users SET user_password = PASSWORD('$pass') WHERE user_name = '$user_esc'";

我这边没问题。

最佳答案

你忘了输入$。

旧查询。

$query = "UPDATE users SET user_password = PASSWORD('$pass_esc') WHERE user_name = 'user_esc'";

新查询:

$query = "UPDATE users SET user_password = PASSWORD('$pass_esc') WHERE user_name = '$user_esc'";

关于php - mysql_real_escape_string()和password()问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19175006/

相关文章:

php - 不能在写入上下文中使用方法返回值;不知道从这里去哪里

php - 错误: Can't connect to local MySQL server through socket

sql - 如何填充表中行的空白

sql - 为什么 sql 将数字转换为 '*' 字符

sql - Postgres 更新与默认

php - 我的注册表操作页面上总是出现错误?

php - 你如何将 php session 数据传递给 socket.io?

php - 存储过程中的 OUT 参数声明

php - 使用 PHP 和 MySQL 仅显示当前用户的详细信息

PHP 客户端可以设置 $_SESSION 变量吗?