2014-04-12 2 views
1

나는 로그인을 사용하여 작은 계정을 만들고 있는데, 이제 로그인 한 사람 ID의 이름을 표시해야합니다. 내 이름을 인쇄 할 때 내 데이터베이스에 두 개의 계정이 있습니다. ID 번호가 표시됩니다. 1의 이름은 ID 번호를 사용하여 로그인했습니다. 2 무슨 일이 일어나는지 말해 줄 수 있니? 어디에서 여기 ID를 사용하여 데이터베이스에서 이름을 표시하는 방법은 무엇입니까?

change_setting_db.php이다? 잘못된 것으로 생각 해요 :

<?php 
$con=mysqli_connect("localhost","root","Bhawanku","members"); 
// Check connection 

if (mysqli_connect_errno()) 
{ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 
$result = mysqli_query($con,"SELECT * FROM admin"); 
?> 

여기 내 general_setting.php : 수정 됨

<div id="change_name"> 
    <label><strong>Name: </strong></label> 
     <?php 
     include('change_setting_db.php'); 

     while($row = mysqli_fetch_array($result)) 
     { 
      echo $row['first_name']." ".$row['last_name']; 
     } 
     ?> 
     <a id="display_float" href="change_name.php">Edit</a> 
    </div><hr> 

내가 시도했지만 그것의 작동하지 않습니다.

이것은 테이블에서 모든 행을 검색

SELECT * FROM admin 

:

답변

0

당신의 SQL 쿼리는

SELECT * FROM admin WHERE id='1'; 
0

왜이 코드는 당신이하고있는 점을 감안 로그인 한 사용자 보여 기대 될 shoulb 조건 없음. 일반적으로 사용자의 user_id가 세션에 저장됩니다 로그인

SELECT * FROM admin WHERE user_id = ? 

: 당신은 같은 WHERE 절을 추가해야합니다. 또한 user_id을 쿼리에 직접 연결하는 대신 준비된 문을 사용해야합니다.

+0

어떻게'row'를 사용하여 ID를 표시 ?? – user3518210

+0

............ – user3518210

1

데이터베이스에 대한 쿼리를 $result = mysqli_query($con,"SELECT * FROM admin");에 만들면 세션 변수 등에 저장된 사용자 ID를 전달해야합니다. 이것

봐 : 여기

$uid = $_SESSION['uid']; 
$result = mysqli_query($con, "SELECT * FROM admin WHERE uid = '$uid'"); 
+0

을 내 편집을 참조 내가 코드를 시도했지만이 오류 보여주는 것 : C에서 ID :'정의되지 않은 인덱스 \ 사용자 \ 주권 \ PhpstormProjects 라인에 새로운 linkvessel의 \의 change_setting_db.php \ 10' – user3518210

+0

내 편집 ............ – user3518210

0

쿼리에 대한 조건은 특정 사용자 이름을하려면 어디에서 사용자의 "ID"를 전달합니다.

$con=mysqli_connect("localhost","root","Bhawanku","members"); 
//Check connection 

if (mysqli_connect_errno()) 
{ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 
$result = mysqli_query($con,"SELECT * FROM admin where id=(pass your id's value here)"); 
?> 

또는

  1. 로그인 자격 증명이 올바른지 방금 세션 ID를 유지할 수 있습니다.
  2. 당신이 당신의 손에 ID가있을 때 단지 조건

    같은 $ 결과 = mysqli_query ($ 죄수와 선택 쿼리 화재, "관리자 SELECT * FROM 경우 ID = '."$ ID가 "."); (카운트 ($ 결과> 0) { 가 // 이제 사용자 의 이름을 표시하는 경우 "ID ="$ 결과 [0] [ 'ID'] 에코 [ 메아리 '이름 = "$ 결과.. 0] [ 'first_name']. "".$ 결과 [0] [ 'first_name']; 다른 } { //은 는 "발견 어떤 결과를"에코하지 여기에 오류 조건을 처리; }

나는이 당신을 도울해야한다고 생각
+0

어떻게 행을 사용하여 ID를 표시하는 표시? .......... 당신은 너무 특정 ID로 데이터베이스 테이블에서 모든 열을 액세스하는 – user3518210

+0

코드 당 (ID, FIRST_NAME, LAST_NAME)과 같은 모든 데이터를 가져옵니다. – Parimal

+0

내이 작동하지 않습니다 편집하고 당신은 내가 모두를했지만 그것은 당신의 로그인 폼에서 :( – user3518210

0
SELECT * FROM admin WHERE username = $username AND password = $password); 

Row ID:<?= $row['id'] ?> 
+0

를 작동하지 않는 방법'$의 username'과'$의 password'을 통과 말했듯이, 사용자 이름 필드 이름 = '이름'을 가지고 참조 및 패스워드 필드 이름 = "패스워드"가 있고 양식 제출을 수신하는 페이지 갖는다 $ 자명 = $ _POST [ '이름']과 같은 암호 – user3518210

+0

도와주세요 – tylerlindell

0

,

<!DOCTYPE html> 
<html> 
<head> 
</head> 
<body id=""body> 
    <div id="body-container"> 
     <form action="index.php" method="POST"> 
      <input type="text" id="username" name="username" value="" autocomplete="false" spellcheck="false" placeholder="Username" /> 
      <input type="password" id="password" name="password" value="" autocomplete="false" spellcheck="false" placeholder="Password" /> 
      <input type="submit" id="submit" name="submit" value="submit" /> 
     </form> 
    </div> 

    <?php 
     $username = $_POST['username']; 
     $password = $_POST['password']; 

     $database = mysqli_connect("database-ip", "database-username", "database-password", "database-name", "database-port"); //fill in the examples correctly! 

     $fetch_username = mysqli_query($database, "SELECT * FROM login WHERE username='$username'"); 

     $fetch_password = mysqli_query($database, "SELECT * FROM login WHERE password='$password'"); 

     $check_username = mysqli_fetch_array($fetch_username); 
     $check_password = mysqli_fetch_array($fetch_password); 

     if($username = $check_username && $password = $check_password){ 
      echo "loged in"; 
     } 

     if($username != $check_username || $password != $check_password){ 
      echo "incorrect username or password"; 
     } 
    ?> 


</body> 
</html> 

난 정말 당신의 PHP 공식 문서를 체크 아웃하는 것이 좋습니다 :

http://www.php.net/manual/en/

내가 희망 이것은 당신을 도왔습니다 (=

관련 문제