簡體   English   中英

如何顯示來自MYSQL的用戶電子郵件地址?

[英]How Do I show a users Email address from MYSQL?

我正在嘗試將其保存在哪里,當用戶轉到其個人資料時,它將向他們顯示其電子郵件地址。 我使用$ _SESSION ['username']在顯示用戶名的位置使用了它,但是當我嘗試使用該地址作為EMAIL地址時,則不起作用。 關於如何從數據庫中選擇電子郵件地址的任何想法? 先感謝您!! :)

電子郵件地址: 它顯示了他們當前的電子郵件地址:然后是代碼。 這是我的PHP:

Includes / config.php正在獲取數據庫信息。

<?php require('includes/config.php'); 

//if not logged in redirect to login page
if(!$user->is_logged_in()){ header('Location: login.php?action=login'); } 

 ?>

包括/ config.php文件

<?php
ob_start();
session_start();

//set timezone
date_default_timezone_set('Europe/London');

//database credentials
define('DBHOST','localhost');
define('DBUSER','xxxxx');
define('DBPASS','xxxxx');
define('DBNAME','bigfellamembers');

//application address
define('DIR','http://xxxxxxxxxxx.com');
define('SITEEMAIL','noreply@domain.com');

try {

    //create PDO connection
    $db = new PDO("mysql:host=".DBHOST.";dbname=".DBNAME, DBUSER, DBPASS);
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

} catch(PDOException $e) {
    //show error
    echo '<p class="bg-danger">'.$e->getMessage().'</p>';
    exit;
}

//include the user class, pass in the database connection
include('classes/user.php');
include('classes/phpmailer/mail.php');
$user = new User($db);
?>

這是我的數據庫表。 數據庫 datbase

繼承人:我的一些HTML:

   <!-- row -->
                <div class="row">
                    <div class="col-md-12">
                        <div class="white-box">
                            <div class="user-bg"><img width="100%" alt="user" src="login-bg.jpg">
                                <div class="overlay-box">
                                    <div class="user-content">
                                        <a href="javascript:void(0)"><img src="uploads/<?php echo $_SESSION['username']; ?>.jpg" class="thumb-lg img-circle" alt="img"></a>
                                         <h4 class="text-white">Current Username: <?php echo $_SESSION['username']; ?> </h4>
                                        <h5 class="text-white">Current Email Address:    <?php  echo $_SESSION['email']; ?>

                                   </div>
                                </div>
                            </div>

如果您尚未在SESSION中設置電子郵件,則無法嘗試像這樣抓住它。

您將需要使用MySQL查詢(研究PDO)根據某些條件(例如用戶名)從數據庫中獲取電子郵件。

首先,您需要從數據庫中獲取用戶電子郵件,例如

查詢:

"SELECT email from user WHERE username ='$username' ";

運行查詢並從數據庫中獲取數據后,您可以執行以下操作: $_SESSION['email'] = $result['email'];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM