Неправильный вывод эха в операторе if / else с обновлением базы данных $ wpdb - PullRequest
0 голосов
/ 11 марта 2019

Я застрял на каком-то куске кода.Этот код должен проверять ссылку для проверки электронной почты пользователя и обновлять статус регистрации пользователя в базе данных.

Это также хорошо работает, и база данных обновляется так, как она должна быть.

Но я всегда получаю один и тот же вывод эха «Неверный код или адрес электронной почты уже подтвержден» - даже если обновление базы данных прошло успешно.

Странная вещь заключается в том, что вывод работает идеально, покадве строки не существуют

$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";  

    } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...