테스트 사이트 - 개발 중인 베타 버전입니다

이름으로 아이디 값 가져오기 (get_member 사용법?) 채택완료

타버린나무 2년 전 조회 2,531

1. $name = get_member($member['mb_id'], "mb_name");

2. $id = get_member($member['mb_name'], "mb_id");

 

1은 가능하나  2는 불가능한데요..

혹시 중복없다는 가정하에 '이름'으로 아이디를 가져올수 없을까요?

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
들레아빠

</p>

<p>function get_id_by_name($name) {

    // 데이터베이스에서 이름을 기반으로 아이디를 검색

    $sql = "SELECT mb_id FROM members WHERE mb_name = :name";

    

    // SQL 쿼리 실행 (이 부분은 데이터베이스 연결 및 실행 방법에 따라 다를 수 있습니다)

    $stmt = $pdo->prepare($sql);

    $stmt->bindParam(':name', $name, PDO::PARAM_STR);

    $stmt->execute();

    

    // 결과 가져오기

    $row = $stmt->fetch(PDO::FETCH_ASSOC);

    

    if ($row) {

        return $row['mb_id'];

    } else {

        return null; // 해당 이름을 가진 회원이 없을 경우

    }

}</p>

<p>// 사용 예제

$name = "John"; // 검색하고자 하는 이름

$id = get_id_by_name($name);</p>

<p>if ($id) {

    echo "이름 '$name'에 해당하는 아이디는 $id 입니다.";

} else {

    echo "이름 '$name'에 해당하는 회원을 찾을 수 없습니다.";

}</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

타버린나무
2년 전
역시 쿼리를 별도로 쳐야하는군요..
답변 감사합니다.
들레아빠
2년 전
채택 감사 합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인