2016-03-13 5 views
1

Я пытаюсь создать страницу профиля для пользователей. Я хочу иметь возможность отображать данные из базы данных mysql после входа пользователя на сайт.Извлечение данных из базы данных mysql после входа в систему

РНР я использовал на странице профиля пользователя, чтобы попытаться восстановить данные следующим образом:

$link = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_DATABASE); 

if (mysqli_connect_error()) { 

     die("Could not connect to database"); 

} 

$query = "SELECT * FROM user1 WHERE id ='$_SESSION['id']'"; 
    if ($result=mysqli_query($link, $query)) { 

     $row = mysqli_fetch_array($result); 

      echo "<p>Name: " .$row[name]; 
      echo "<p>Email: " .$row[email]; 
      echo "<br />".$row[band]; 
    } 

Если у кого есть какие-либо идеи, которые я был бы очень благодарен.

+0

, и какая у вас проблема сталкиваются? –

+0

Он не отображает данные из базы данных. Он просто пуст. "name:" и "email:" echo fine, но данные из строки просто пустые – MikeHiggins

+0

@Anant Пожалуйста, не спам комментариев с помощью «проверки моего ответа». К тому моменту, когда вы оставите ответ, OP уже получит уведомление - нет причин говорить ему об этом. OPs только другой вопрос имеет принятый ответ, поэтому он, очевидно, знает, как принять его, и если он сочтет ваш ответ лучшим, я уверен, что он выберет его, не навязывая ему. – h2ooooooo

ответ

0

обновление Ваш запрос будет:

$query = "SELECT * FROM user1 WHERE id ='".$_SESSION['id']."'"; 

и вы можете прочитать данные по этому, поставив ключ между 2 ':

echo "<p>Name: " .$row['name']; 
echo "<p>Email: " .$row['email']; 
echo "<br />".$row['band']; 
+0

Спасибо, что помогло, но данные все еще не отображаются в эхо – MikeHiggins

+0

@MikeHiggins поместили ключи массива в 2 одиночные квоты, я обновляю ответ –

+0

спасибо, но это, похоже, не помогло – MikeHiggins

0

Вы должны сначала проверить идентификатор сеанса, echo $_SESSION['id'];

Возможно, вы не задали сеанс после входа в систему пользователя

+0

Я протестировал это, и он повторяет правильный номер идентификатора, но эхо для имени, электронной почты и группы все еще не отображает данные – MikeHiggins

Смежные вопросы