У меня есть маленькая проблема, которую, я надеюсь, вы сможете решить.
Я получаю эту ошибку всякий раз, когда пытаюсь получить хеш из базы данных:
Неизвестный столбец ‘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));
Любая помощь будет оценена!
Ваш SQL-запрос включает в себя предложение:
… AND $hash = '".$hash."' AND …
^^^^^
Вы хотите проверить значение hash
столбец, а не $hash
,
Других решений пока нет …