회원가입시 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개
�
그누배우자
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>
알려주신대로 이렇게 마무리 하였습니다. 잘됩니다. 감사합니다!