본문 바로가기
MySql

MySQL 임의의 10 자리 숫자를 생성하고 mysql에 삽입 하시겠습니까?

by 베이스 공부 2020. 12. 6.
반응형

난 임의의 10 자리 숫자를 생성하고 페이지로드시 mysql에 삽입하려고하므로 페이지가 새로 고쳐 지거나로드 될 때마다 다른 10 자리 숫자가 데이터베이스에 삽입되어야하지만 현재는 계속해서 삽입합니다. 같은 10 자리 숫자를 반복합니다.

누군가 내가 어디로 잘못 가고 있는지 보여줄 수 있습니까? 감사.

<?php
    session_start();
    $db_hostname = 'localhost';
    $db_database = 'hewden1'; 
    $db_username = 'root';
    $db_password = '';
    $db_server = mysql_connect($db_hostname, $db_username, $db_password)    
            or die("Unable to connect to MySQL: " . mysql_error());
    mysql_select_db($db_database)   
    or die("Unable to select database: " . mysql_error());

    $num0 = (rand(10,100));
    $num1 = date("Ymd");
    $num2 = (rand(100,1000));
    $num3 = time();
    $randnum = $num0 . $num1 . $num2 . $num3;


    $sql="INSERT INTO supplier_session (session_number)
    VALUES ('$randnum')";

    $result = mysql_query($sql); 
    ?>

이것이 제가 지속적으로 받고있는 번호입니다. 2147483647

 

해결 방법

 

10 자리 숫자를 구 해봐

$randnum = rand(1111111111,9999999999);

 

참조 페이지 https://stackoverflow.com/questions/23362930

 

 

반응형

댓글