Я застрял на каком-то куске кода.Этот код должен проверять ссылку для проверки электронной почты пользователя и обновлять статус регистрации пользователя в базе данных.
Это также хорошо работает, и база данных обновляется так, как она должна быть.
Но я всегда получаю один и тот же вывод эха «Неверный код или адрес электронной почты уже подтвержден» - даже если обновление базы данных прошло успешно.
Странная вещь заключается в том, что вывод работает идеально, покадве строки не существуют
$update_database = $wpdb->prepare("UPDATE {$databasename_firstregistration}
SET user_regstatus='mailverified' WHERE user_id = %d",$user_id_to_verify);
Есть идеи, в чем причина такого поведения?Большое спасибо.
$wpdb->query($update_database);
$verification_key = $_GET['verify'];
require_once( $_SERVER['DOCUMENT_ROOT'].'/wp-load.php' );
include plugin_dir_path( __DIR__)."/include/global_textblocks.php";
global $wpdb;
/* Check if unverified key is in database and get user id*/
$select_database = $wpdb->prepare("SELECT * FROM {$databasename_firstregistration} WHERE user_verification = %s AND user_regstatus = 'unverified'",$verification_key);
$results_test = $wpdb->get_results($select_database);
foreach($results_test as $results1)
{
echo $results1->user_firstname;
echo $results1->user_lastname;
echo $results1->user_id;
$user_id_to_verify = $results1->user_id;
}
if ($user_id_to_verify != "") {
$update_database = $wpdb->prepare("UPDATE {$databasename_firstregistration}
SET user_regstatus='mailverified' WHERE user_id = %d",$user_id_to_verify);
$wpdb->query($update_database);
echo "Email address is now verified";
}
else
{
echo "Invalid code or email address already verified";
}