2016-06-03 3 views
0

Я построил простой CRUD с использованием PHP, но домашний файл отображает всю информацию, которую я имею в базе данных, даже информацию, добавленную другими пользователями. Как я могу отфильтровать это, чтобы показывать только зарегистрированную информацию о пользователях?Главная страница, отображающая всю информацию о пользователе

Вот файл home.php:

<?php 
session_start(); 
if(isset($_SESSION['user'])){ 
    echo "Logado como ". $_SESSION['user']; 
} 
else { 
    echo"<script language='javascript' type='text/javascript'>alert('Voce deve estar logado');window.location.href='index.php';</script>"; 
} 

?> 
<!DOCTYPE html> 
<html> 
<head> 
    <title>Perfil</title> 
</head> 
<body> 
    </br> 
    <a href="logout.php">Sair</a></br> 
    <h2 align="center">Lista de contatos</h2> 
    <table align="center" border="1"> 
     <tr> 
      <th>Nome</th> 
      <th>Telefone</th> 
      <th>Endereco</th> 
      <th>Editar</th> 
      <th>Deletar</th> 
     </tr> 
     <?php 
       mysql_connect("localhost", "root","") or die(mysql_error()); //Connect to server 
       mysql_select_db("forms") or die("Cannot connect to database"); //connect to database 
       $query = mysql_query("Select * from contatos"); // SQL Query 
       while($row = mysql_fetch_array($query)) 
       { 
        Print "<tr>"; 
         Print '<td align="center">'. $row['nome'] . "</td>"; 
         Print '<td align="center">'. $row['telefone'] . "</td>"; 
         Print '<td align="center">'. $row['endereco'] . "</td>"; 
         Print '<td align="center"><a href="editar.php?id='. $row['id'] .'">Editar</a> </td>'; 
         Print '<td align="center"><a href="deletar.php?id='. $row['id'] .'">Deletar</a> </td>'; 



        Print "</tr>"; 
       } 
      ?> 


    </table> 
    <div align="center"> 
    <a href="informacoes.php">Adicionar contato</a></br> 
    </div> 
</body> 
</html> 

ответ

0

Используйте идентификатор или имя, чтобы дифференцировать записи

$sql = "SELECT * FROM contatos WHERE nome = ".$_SESSION['user']; 

$sql = "SELECT * FROM contatos WHERE id = ".$_SESSION['id']; 

У вас должен быть начальный ключ с автоприклавлением, который будет вашим идентификатором.

+0

Извините, но это мне очень помогло, спасибо –

+0

, если вы найдете это в курсе, вы можете подтвердить это как ответ. –

1

Где бы вы назначаете $_SESSION['user'] также присвоить записи идентификатор пользователя сессии .. Таким образом, вы можете добавить где положение в вашем SQL и получать только нужную запись ..

Быстрый пример:

if(isset($_SESSION['user_id'])) { 
    $sql = "SELECT * FROM contatos WHERE id = {$_SESSION['user_id']}"; 
    // .... 
}