php (sql)구문 질문 드립니다... 고수님들 부탁드려요

php (sql)구문 질문 드립니다... 고수님들 부탁드려요

QA

php (sql)구문 질문 드립니다... 고수님들 부탁드려요

본문

지금 wr_98 에 랜덤 번호를 생성하고 집어넣고 이미 wr_98안에 들어있다면 번호가 없으면 생성하게 했는데 번호가 있어도 자꾸 새로 번호를 생성을 해버리네요... 제 구문이 틀렸을까요... write_free 가 테이블 명이고 wr_98에 넣습니다... 고수님들 부탁드립니다.


<?php
// 글 ID를 기준으로 wr_98 값을 조회
$query = "SELECT wr_98 FROM $write_free WHERE wr_id = '$wr_id'";
$result = sql_query($query);
$row = sql_fetch_array($result);
 
if (isset($row['wr_98']) && trim($row['wr_98']) !== '') {
    // 데이터베이스에서 조회한 번호가 유효하면 사용하고 처리 중단
    $contractNumber = $row['wr_98'];
    // 계약번호 출력하고 스크립트 종료
    echo $contractNumber;
    exit; // 또는 return; (함수 내부에서 사용하는 경우)
} else {
    // 유효한 번호가 없으면 새로 생성
    $baseContractNumber = date("YmdHis");
    $randomNumber = mt_rand(100, 999);
    $contractNumber = $baseContractNumber . $randomNumber;
 
    // 생성된 번호를 데이터베이스에 저장
    sql_query("UPDATE $write_free SET wr_98='$contractNumber' WHERE wr_id = '$wr_id'");
 
    // 새로 생성된 계약번호 출력
    echo $contractNumber;
}
?>

이 질문에 댓글 쓰기 :

답변 4

if (isset($row['wr_98']) && trim($row['wr_98']) !== '') {

이 라인 위에서  echo  $row['wr_98']; 이게 잘 찍힌다면

if ($row['wr_98']) {

그냥 이렇게만 해도 될듯 합니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 59,610
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT