2017-08-23 12 views
1

ユーザーの名前とその国をエコーする方法を教えてください。IDからdbからPHPエコー

アカウント名:このようなレオ

国:ドイツアカウント名が働いている

。ページの上部にある

PHPは次のとおりです。データベースへ

<?php 
    session_start(); 

    if (!isset($_SESSION['username'])) { 
     $_SESSION['msg'] = "You must log in first"; 
     header('location: login.php'); 
    } 

    if (isset($_GET['logout'])) { 
     session_destroy(); 
     unset($_SESSION['username']); 
     header("location: login.php"); 
    } 
?> 

接続(別々のファイルserver.phpという):

$db = mysqli_connect('localhost', 'root', '', 'registration'); 

HTML:

<li class="p-li">Account name: <?php echo $_SESSION['username']; ?></li> 
<li class="p-li">Country:<?php echo $_a['a']; ?> </li> 

My database

+0

私はその質問を理解するとは思わない。あなたはSQLクエリのヘルプをお探しですか? $ _aが何であれ作成しますか?または、他の何か? –

+0

ユーザー名で国を取得するためのクエリを作成する必要があります。 –

+0

現在ログインしているユーザーデータを表示しますか? –

答えて

0

あなたは何も参照していないように見える瞬間に$ _aを定義すると、空白になります。あなたはコメントでSQLクエリについて尋ねたが、それを忘れてしまった。

SQLクエリを使用すると、SQLクエリを望んでいたと述べたように、そのコードだけ抜粋ですので、ご注意ください

$id = $_SESSION['username']; 

"SELECT Country FROM registration WHERE username='%".id."%'" 

だろう。あなたがユーザー名で国を取得したいと言ったように$ idをユーザーのユーザー名として定義しましたが、これは常に一意になるため、テーブルのID列を使用することをお勧めします。

関連する問題