У меня вопрос: условие, если (isset … не видно. До сих пор я не работал с PDO, поэтому, если кто-то видит решение моей проблемы, пожалуйста, помогите мне, если можете, спасибо.
<?php
mysql_connect("localhost", "xxxx", "") or die(mysql_error()); // Connect to database server(localhost) with username and password.
mysql_select_db("database") or die(mysql_error()); // Select registration database.
Это если условие не видно
if (isset($_GET['e_mail']) && !empty($_GET['e_mail']) AND isset($_GET['hash']) && !empty($_GET['hash'])){
// Verify data
$email = mysql_escape_string($_GET['e_mail']); // Set email variable
$hash = mysql_escape_string($_GET['hash']); // Set hash variable
$search = mysql_query("SELECT e_mail, hash, active FROM users WHERE e_mail='".$email."' AND hash='".$hash."' AND active='0'") or die(mysql_error());
$match = mysql_num_rows($search);
Я хочу сделать это условие:
if($match > 0){
// We have a match, activate the account
mysql_query("UPDATE users SET active='1' WHERE e_mail='".$email."' AND hash='".$hash."' AND active='0'") or die(mysql_error());
echo '<div class="statusmsg">Your account has been activated, you can now login</div>';
}else{
// No match -> invalid url or account has already been activated.
echo '<div class="statusmsg">The url is either invalid or you already have activated your account.</div>';
}}
если условие делает это:
else{// Invalid approach
echo '<div class="statusmsg">Invalid approach, please use the link that has been send to your email.</div>';
}
?>
Я нашел, где ошибка,
это звучит невероятно, но ошибка в базе данных, где Нижняя линия ( _ ) установлен, и когда я ввожу Эл. адрес вместо Эл. адрес в базе данных и все исправить, все работает отлично.
Я загрузил ответ, чтобы он мог помочь другим в такой же ситуации.
Я очень ценю совет Джея Бланшара по работе в PDO, и я пришлю его совет, потому что он убедителен, и спасибо Фреду за ваш ответ.
Теперь, если кто-то может помочь мне сделать (написать, сделать) этот код в PDO и объяснить мне, как работает PDO, чтобы лучше понять его. Спасибо!
Других решений пока нет …