Не могу вывести хеш md5 как тот же самый в базе данных

У меня есть маленькая проблема, которую, я надеюсь, вы сможете решить.

Я получаю эту ошибку всякий раз, когда пытаюсь получить хеш из базы данных:
Неизвестный столбец ‘26657d5ff9020d2abefe558796b99584’ в ‘предложении where’

это мой 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.";

}?>

поэтому, когда я проверяю URL: http://mywebsite.com/[email protected]&хэш = 26657d5ff9020d2abefe558796b99584 Я уверен, что хэш существует, потому что я скопировал его из базы данных с тем же адресом электронной почты

Я получаю ошибку:
Неизвестный столбец ‘26657d5ff9020d2abefe558796b99584’ в ‘предложении where’

Хеш был сделан следующим образом: $ hash = md5 (rand (0,1000));

Любая помощь будет оценена!

0

Решение

Ваш SQL-запрос включает в себя предложение:

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

Вы хотите проверить значение hash столбец, а не $hash,

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]