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

회원가입시 sql 쿼리 질문 채택완료

그누배우자 1년 전 조회 1,922

안녕하세요

회원가입시 (register_form.php)

환경설정 값을 가져와 select box로 뿌리려 합니다.

 

</p>

<p><?php</p>

<p>$conn = new mysqli('localhost', 'test', '1234', 'test');

// cf_1 필드의 값을 가져오는 쿼리

$query = "SELECT cf_1 FROM g5_config";

$result = $conn->query($query);</p>

<p>if ($result->num_rows > 0) {

    $row = $result->fetch_assoc();

    $teams = $row['cf_1'];</p>

<p>    $teamArray = explode(',', $teams);

} else {

    $teamArray = [];

}</p>

<p>$conn->close();

?></p>

<p><select name="mb_2" id="mb_2" class="frm_input full_input required" required>

    <option value="">팀을 선택하세요.</option>

    <?php foreach ($teamArray as $team): ?>

        <option value="<?php echo $team; ?>"<?php echo ($member['mb_2'] == $team) ? " selected" : ""; ?>><?php echo $team; ?></option>

    <?php endforeach; ?>

</select>

 

이렇게 하면 잘되긴하는데

 

db연결을 저기서 하는게 좀 찝찝해서요

연결된걸 정의해주는 함수? 같은게 혹시 존재하는지요..

 

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

답변 3개

채택된 답변
+20 포인트
1년 전

common.php에 $config 배열이 정의되어 있으니, 

$tems = $config['cf_1'] 로 그냥 사용하시면 됩니다.

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

답변에 대한 댓글 1개

그누배우자
1년 전
정말 감사합니다.^^


<?php
$teams = $config['cf_1'];
// 콤마로 분리하여 배열로 변환
$teamArray = explode(',', $teams);
?>

<select name="mb_2" id="mb_2" class="frm_input full_input required" required>
<option value="">팀을 선택하세요.</option>
<?php foreach ($teamArray as $team): ?>
<option value="<?php echo htmlspecialchars($team); ?>"<?php echo (isset($member['mb_2']) && $member['mb_2'] == $team) ? " selected" : ""; ?>>
<?php echo htmlspecialchars($team); ?>
</option>
<?php endforeach; ?>
</select>

알려주신대로 이렇게 마무리 하였습니다. 잘됩니다. 감사합니다!

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

common 파일 내부를 한번만 보셔도 스킬업이 되셨을텐데...

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

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

그누보드에서 common.php 파일을 최상단에 인클루드 하시면

계정정보를 입력할 필요가 없습니다.

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

답변에 대한 댓글 1개

그누배우자
1년 전
답변감사합니다.
최상단에 인클루트해놔도 저렇더라구요.. ㅠ

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

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

로그인