PHP 쿠폰 발행 질문

PHP 쿠폰 발행 질문

QA

PHP 쿠폰 발행 질문

본문

안녕하세요 PHP 쿠폰을 100개 발행을 할려고합니다.


<?php
$conn = mysqli_connect("127.0.0.1:3307", "DBID", "DBPW", "buguk9");

 
srand((double)microtime()*1000000);

 
$x=0;
 
while ($x<100){ 
 
   $len = 16;
$chars = 'ABCDEFGHJKLMNPQRSTUVWXYZ123456789';
   $i = 0;
   $str = "";
   
 
 
    while ($i < $len) {
      $num = rand() % strlen($chars);
      $tmp = substr($chars, $num, 1);
      $str .= $tmp;
      $i++;
  }
  
  $str = preg_replace('/([0-9A-Z]{4})([0-9A-Z]{4})([0-9A-Z]{4})([0-9A-Z]{4})/', '\1-\2-\3-\4', $str);
 
        $sql = "INSERT INTO coupon_test ( couponNO, ID) VALUES ( '$x', '$str');";
        echo $str ."<br>";
        //echo $CouponNo."<br>";
 
        $x++;

 
 
 
    
 
} // while 

 
$a = mysqli_query( $conn , $sql );
 
if( $a ){ echo("데이터 입력성공"); }
 
else { echo("데이터 입력실패"); }
 
?>

 

이렇게 코드를 짜니 쿠폰번호는 100개가 생성은 되는데

DB에 입력은 마지막 쿠폰번호만 입력이 되더라구요 혹시 해결방법이 있을까요??

고수님들 부탁드립니다

이 질문에 댓글 쓰기 :

답변 2



<?php
$conn = mysqli_connect("127.0.0.1:3307", "DBID", "DBPW", "buguk9");

 
srand((double)microtime()*1000000);

 
$x=0;
 
while ($x<100){ 
 
   $len = 16;
$chars = 'ABCDEFGHJKLMNPQRSTUVWXYZ123456789';
   $i = 0;
   $str = "";
   
 
 
    while ($i < $len) {
      $num = rand() % strlen($chars);
      $tmp = substr($chars, $num, 1);
      $str .= $tmp;
      $i++;
  }
  
  $str = preg_replace('/([0-9A-Z]{4})([0-9A-Z]{4})([0-9A-Z]{4})([0-9A-Z]{4})/', '\1-\2-\3-\4', $str);
 
        $sql = "INSERT INTO coupon_test ( couponNO, ID) VALUES ( '$x', '$str');";
        mysqli_query( $conn , $sql );
        echo $str ."<br>";
        //echo $CouponNo."<br>";
 
        $x++;

 
 
 
    
 
} // while 

  
?>

mysqli_query <= 이부분을 반복문 안에 넣으셔야 합니다

 

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

회원로그인

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