gpt4 book ai didi

php - 无法输出与数据库中相同的 md5 哈希值

转载 作者:行者123 更新时间:2023-11-29 23:22:40 28 4
gpt4 key购买 nike

我有一个小问题希望你能解决。

每当我尝试从数据库检索哈希值时,都会收到此错误:“where 子句”中的未知列“26657d5ff9020d2abefe558796b99584”

这是我的 php 代码:

<?php

if(isset($_GET['email']) && !empty($_GET['email']) AND isset($_GET['hash']) && !empty($_GET['hash'])){

//Verifier les données

$email = mysql_real_escape_string($_GET['email']);
$hash = mysql_real_escape_string($_GET['hash']);

$verification = mysql_query("SELECT email, hash, status FROM utilisateurs WHERE Email = '".$email."' AND
$hash = '".$hash."' AND status = '0'") or die(mysql_error());
$match = mysql_num_rows($verification);

echo $match; // Just for testing how many matches we'll get. We expect "1" or "0"

}else{

//Invalid approach

echo "Invalid approach, please use the link that has been send to your email.";

}


?>

所以当我测试网址时:http://mywebsite.com/verify.php?email=name@gmail.com&hash=26657d5ff9020d2abefe558796b99584我确信哈希值存在,因为我使用相同的电子邮件从数据库复制了它

我收到错误:“where 子句”中的未知列“26657d5ff9020d2abefe558796b99584”

哈希值是这样生成的:$hash = md5(rand(0,1000));

如有任何帮助,我们将不胜感激!

最佳答案

您的 SQL 查询包含以下子句:

… AND $hash = '".$hash."' AND …
^^^^^

您想要检查 hash 列的值,而不是 $hash

关于php - 无法输出与数据库中相同的 md5 哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27194422/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com