php - 使用 php 更新查询不起作用

标签 php mysql md5 updates

我将 id no 传递给 Url,并从 GET 函数获取 id,但我将 id no 传递给 URL,由于 MD5,该 id no 不接受更新查询。我尝试了 $id=md5($_GET['user']); 但仍然遇到问题。我的 user_id 是 1,正在转换为 md5 数字并传递给更新函数来更新表。你能帮我吗?

$User_id1=1;
$user_id=md5($User_id1);

http://www.domaine.com/process.php?user=$user_id

if(isset($_GET['user']))
{
$id=$_GET['user'];
$sql="UPDATE request SET email_verification=1 WHERE Id='$id'";
$result = $conn->query($sql);
if ($result=== TRUE) {
    header('Location: index.php');
} else {
    echo "Error updating record: " . $conn->error;
}
}

最佳答案

我不认为你的 md5-ied user_id 正在传递到更新查询中,因为在顶部 if 条件内没有 md5() 函数正在执行任务,并且你还必须确保值如何存储在数据库中它是 md5-ied user_id 还是普通 user_id ?如果对于 md5 user_id 尝试这样,

if(isset($_GET['user'])){
    $id = $_GET['user'];
    $id = md5($id);
    $sql = "UPDATE request SET email_verification=1 WHERE Id='$id'";
    $result = $conn->query($sql);
    if ($result === TRUE) {
        header('Location: index.php');
    }
    else {
        echo "Error updating record: " . $conn->error;
    }
}

关于php - 使用 php 更新查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41908975/

相关文章:

javascript - 为什么这个node-mysql插入会产生一个数组?

php - MD5 哈希中的额外字符有问题吗?

python-3.x - 在python 3中计算整数的MD5哈希?

php - 未从 SELECT 查询中获得预期结果

php - 基于变量 MYSQL IPN 的 substr 问题

php - 无法从请求信息中猜出如何得到一个Doctrine实例

php - 总是返回字母数字字符?

javascript - PHP : Get values outside of foreach

PHP MYSQL 特殊字符显示不好

mysql - 使用mysql连接两个子查询语法错误