PHP에서 로그인 후 사용자 데이터 가져 오기

아딜 아사드

사용자 ID 및 휴대폰 번호로 사용자 로그인. 로그인 후 데이터베이스에서이 사용자에 대한 더 많은 데이터를 표시하고 싶지만 다음 페이지로 이동하면 테이블에있는 모든 사용자의 데이터가 표시됩니다.

로그인 할 내 PHP는 다음과 같습니다.

<?php
$servername = "localhost";
$dbusername = "root";
$dbpassword = "";
$dbnam = "adil";
try {
    $conn = new PDO("mysql:host=$servername; dbname=$dbnam", $dbusername, $dbpassword);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    }
catch(PDOException $e)
    {
    echo "Connection failed: " . $e->getMessage();
    }


// new data

 if (isset($_POST["patientId"]))
    {$patientId = $_POST['patientId'];} 

if (isset($_POST["mobile"]))
    {$mobile= $_POST['mobile'];} 


// query
    $result = $conn->query("SELECT `patientId`, `mobile` FROM `inpatient` 
                        WHERE patientId= '$patientId' AND mobile= '$mobile' LIMIT 1 ");

    $rows = $result->fetch(PDO::FETCH_ASSOC);

    if($result->rowCount() > 0) {
        session_start();
        $_SESSION['login'] = true;
    header("location:../patient-detail.php");
    }
    else{
        header("location:index.php");
        $errflag = true;
    }
    ?>

사용자에 대한 특정 데이터를 제어하는 ​​기능을 어떻게 찾을 수 있습니까?

환자 상세 페이지

<div class="row">   
<div class="col-sm-10 col-sm-offset-1"> 
<div id="patientedit">
<div class="row pHead">
<div class="col-sm-2 phBorder">ID</div>
<div class="col-sm-2 phBorder">Patient Name</div>
<div class="col-sm-1 phBorder">Gender</div>
<div class="col-sm-1 phBorder">Age</div>
<div class="col-sm-2 phBorder">Date</div>
<div class="col-sm-2 phBorder">Mobile</div>
<div class="col-sm-2 phBorder">Action</div>
</div>

<script>
$('body').on('click', 'input.deleteDep', function() {
   $(this).parents('tr').remove();  
});
function data(id){
    $.post('data.php',{ id:id },function(r){
        $('#myModal').html(r);
    });
}
</script>

            <script>
            function getData(id,file_name,div_name){
                $.post(file_name,{ id:id },function(r){
                    $(div_name).html(r);
                });
            }
            </script>
<?php

        $servername = "localhost";
        $dbusername = "root";
        $dbpassword = "";
        $dbnam = "adil";

$conn = new PDO("mysql:host=$servername;dbname=$dbnam", $dbusername, $dbpassword);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $stmt = $conn->prepare("SELECT * FROM inpatient ORDER BY id DESC"); 
    $stmt->execute();

    while($result = $stmt->fetch(PDO::FETCH_ASSOC)){
    echo'
<div class="row pData" id="patient-'.$result['id'].'">
<div class="col-sm-2 pdBorder">'.$result["patientId"].'</div>
<div class="col-sm-2 pdBorder">'.$result["patientName"].'</div>
<div class="col-sm-1 pdBorder">'.$result["gender"].'</div>
<div class="col-sm-1 pdBorder">'.$result["age"].'</div>
<div class="col-sm-2 pdBorder">'.$result["date"].'</div>
<div class="col-sm-2 pdBorder">'.$result["mobile"].'</div>
<div class="col-sm-2 pdBorder">

<button type="button" class="btn btn-sm btn-info btn-block" data-toggle="modal" data-target="#myModal" onclick="data(\''.$result["patientId"].'\')">View More</button>

</div>
</div>';
    }

    ?>

    <script>
        function deletePatient(id){
            $('#patient-'+id).hide();
        }
    </script>

    <!-- Modal -->
<div id="myModal" class="modal fade" role="dialog">


  </div>
</div>
</div>
</div>
아짐 하이더

@Yolo가 말했듯 이 각 사용자에 대한 고유 ID만들고 $_SESSION변수에 저장하십시오 . 다음 페이지 에서이 고유 ID로 절을 $_SESSION적용하여 데이터베이스 에서 사용자 ID를 가져 오고 레코드를 가져옵니다 WHERE.

Login.php의 변경 사항

    // Create another session variable below the $_SESSION['login']
    $_SESSION['login'] = true;
    $_SESSION['patient_uid'] = $patientId;

환자 세부 정보 페이지의 변경 사항

   // First of all access patient_uid from session
   @session_start();
   $patientUID = $_SESSION['patient_uid'];

   // Replace the query 
   $stmt = $conn->prepare("SELECT * FROM inpatient ORDER BY id DESC");
   $stmt->execute();
   // with this
   $stmt = $conn->query("SELECT * FROM inpatient WHERE patientId = '$patientUID' ");

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Firebase 인증 : 로그인 후 사용자 최신 데이터 가져 오기

분류에서Dev

Visual Basic .net에서 로그인 후 사용자 이름 가져 오기

분류에서Dev

사용자 로그인시 PHP 코드로 데이터베이스에서 특정 데이터 가져 오기

분류에서Dev

Firebase에 로그인 한 후 현재 사용자 가져 오기

분류에서Dev

로그인 후 PHP 페이지에서 결과 가져 오기

분류에서Dev

인증 후 Firebase 데이터베이스에서 사용자 데이터를 가져 오지 못함

분류에서Dev

로그인시 사용자 컬렉션에서 사용자 데이터 가져 오기

분류에서Dev

coredata 술어로 인증 후 사용자 이름 가져 오기

분류에서Dev

로그인 후 db에서 각 사용자에 대한 데이터를 가져옵니다.

분류에서Dev

로그인 후 필수 사용자 데이터가 flutter로 반환되기 전에해야 할 일

분류에서Dev

ajax가 데이터를로드 한 후 jquery에서 데이터 가져 오기

분류에서Dev

Symfony : 404 오류 페이지에서 로그인 한 사용자 가져 오기

분류에서Dev

Facebook에 성공적으로 로그인 한 후 json에서 데이터 가져 오기

분류에서Dev

로그인시 기록 된 사용자 데이터보기 / 가져 오기-CodeIgniter

분류에서Dev

로그인 후 데이터베이스에 사용자 이름 추가

분류에서Dev

로그인 후 Android facebook 사용자 정보 가져 오기

분류에서Dev

ASP.NET MVC에서 인증 된 ID 사용자 데이터 가져 오기

분류에서Dev

JSON API로 사용자 등록에서 데이터 가져 오기

분류에서Dev

프로필 섹션에 표시하기 위해 로그인 후 사용자 정보 가져 오기

분류에서Dev

처음으로 AJAX를 사용하여 PHP에서 데이터 가져 오기

분류에서Dev

apt-get 로그에서 사용자 이름 가져 오기

분류에서Dev

다른 mysql 사용자 테이블에서 Mybb 데이터베이스로 사용자 가져 오기

분류에서Dev

서버의 Google 로그인에서 사용자 데이터를 가져 오는 간단한 방법

분류에서Dev

다른 사용자로 Python을 시작한 후 winlows 로그인 이름 가져 오기

분류에서Dev

데이터베이스에서 사용자 ID 가져 오기

분류에서Dev

인증 및 페이지 새로 고침시 AngularJS에서 사용자 데이터 가져 오기

분류에서Dev

PHP 파일에서 데이터 가져 오기 및 JavaScript를 사용하여 선택한 데이터 인쇄

분류에서Dev

IIS 보호 디렉터리 로그인에 사용되는 사용자 이름 가져 오기

분류에서Dev

Java로 로그인 한 후 사용자 프로필 가져 오기

Related 관련 기사

  1. 1

    Firebase 인증 : 로그인 후 사용자 최신 데이터 가져 오기

  2. 2

    Visual Basic .net에서 로그인 후 사용자 이름 가져 오기

  3. 3

    사용자 로그인시 PHP 코드로 데이터베이스에서 특정 데이터 가져 오기

  4. 4

    Firebase에 로그인 한 후 현재 사용자 가져 오기

  5. 5

    로그인 후 PHP 페이지에서 결과 가져 오기

  6. 6

    인증 후 Firebase 데이터베이스에서 사용자 데이터를 가져 오지 못함

  7. 7

    로그인시 사용자 컬렉션에서 사용자 데이터 가져 오기

  8. 8

    coredata 술어로 인증 후 사용자 이름 가져 오기

  9. 9

    로그인 후 db에서 각 사용자에 대한 데이터를 가져옵니다.

  10. 10

    로그인 후 필수 사용자 데이터가 flutter로 반환되기 전에해야 할 일

  11. 11

    ajax가 데이터를로드 한 후 jquery에서 데이터 가져 오기

  12. 12

    Symfony : 404 오류 페이지에서 로그인 한 사용자 가져 오기

  13. 13

    Facebook에 성공적으로 로그인 한 후 json에서 데이터 가져 오기

  14. 14

    로그인시 기록 된 사용자 데이터보기 / 가져 오기-CodeIgniter

  15. 15

    로그인 후 데이터베이스에 사용자 이름 추가

  16. 16

    로그인 후 Android facebook 사용자 정보 가져 오기

  17. 17

    ASP.NET MVC에서 인증 된 ID 사용자 데이터 가져 오기

  18. 18

    JSON API로 사용자 등록에서 데이터 가져 오기

  19. 19

    프로필 섹션에 표시하기 위해 로그인 후 사용자 정보 가져 오기

  20. 20

    처음으로 AJAX를 사용하여 PHP에서 데이터 가져 오기

  21. 21

    apt-get 로그에서 사용자 이름 가져 오기

  22. 22

    다른 mysql 사용자 테이블에서 Mybb 데이터베이스로 사용자 가져 오기

  23. 23

    서버의 Google 로그인에서 사용자 데이터를 가져 오는 간단한 방법

  24. 24

    다른 사용자로 Python을 시작한 후 winlows 로그인 이름 가져 오기

  25. 25

    데이터베이스에서 사용자 ID 가져 오기

  26. 26

    인증 및 페이지 새로 고침시 AngularJS에서 사용자 데이터 가져 오기

  27. 27

    PHP 파일에서 데이터 가져 오기 및 JavaScript를 사용하여 선택한 데이터 인쇄

  28. 28

    IIS 보호 디렉터리 로그인에 사용되는 사용자 이름 가져 오기

  29. 29

    Java로 로그인 한 후 사용자 프로필 가져 오기

뜨겁다태그

보관