본문 바로가기
아무리 생각해도 백임/php

[php] 한 페이지 안에서 검색 후 결과 출력

by seung_nari 2022. 6. 29.

고객정보 조회
결과가 없는 경우
결과 있을 경우

 


search_cust_no.php

조회시 필요 데이터 전부 출력

<form method="post">
    <span>전화번호 : </span>
    <input type="text" name="tel" id="tel">
    <input type="submit" name="search" id="search" value="검색">
</form>

<table class="customerinfo">
    <tr class="bg-color-gray">
        <td>고객코드</td>
        <td>고객명</td>
        <td>ID</td>
        <td>Email</td>
        <td>전화번호</td>
        <td>* 핸드폰</td>
    </tr>
    <?php

        function search(){
            /* DB 접속 */
            include "../inc/dbconn.php";

            $tel = $_POST['tel'];
            $sql = "select * from customer where tel = '$tel'";
            $result = pg_query($conn, $sql);

            $list = '';

            if(pg_num_rows($result) == 0){
                $list = $list."<tr><td colspan=\"6\">결과가 없습니다.</td></tr>";
            }

            while($row = pg_fetch_array($result)){
                $list = $list."<tr><td>{$row['no']}</td><td>{$row['name']}</td><td>{$row['id']}</td><td>{$row['email']}</td><td>{$row['tel']}</td><td>{$row['phone']}</td></tr>";
            }echo $list;
        }

        if(array_key_exists('search',$_POST)){
            search();
        }
    ?>  
</table>

 

 

신규 고객정보 등록시 고객코드 직접 입력 >> 자동 할당으로 변경

<?php

/* DB 접속 */
include "../inc/dbconn.php";

$c_name = $_POST['c_name'];
$c_id = $_POST['c_id'];
$c_tel = $_POST['c_tel'];
$c_phone = $_POST['c_phone'];
$c_email = $_POST['c_email'];

$sql = "INSERT INTO customer (no, name, id, regdate, tel, phone, email) values ((select no+1 from customer order by 1 desc limit 1), '$c_name', '$c_id', (select current_date as today), '$c_tel', '$c_phone', '$c_email')";
$result = pg_query($conn, $sql);

if($result === false){
    echo '데이터 저장에 실패했습니다.';
    error_log(pg_errormessage($conn)); // 에러 로그 기록
} else {
    echo '저장 성공';
}

/* DB 연결 종료 */
pg_close($conn);

/* 페이지 이동 */
echo "
<script>
    location.href = \"../board/index.php\";
</script>
";

?>

댓글