php生成随机数激活码并插入数据库示例

    技术2024-10-11  57

    $name=$_POST[name]; $num=$_POST[num]; $letters=$_POST[letters]; $length=$_POST[sel]; $lev=$_POST[lev]; if($_POST[gold]=="") $gold=0; if($_POST[wood]=="") $wood=0; if($_POST[iron]=="") $iron=0; if($_POST[food]=="") $food=0; if($_POST[cash]=="") $cash=0;    //生成随机数,先是根据$length生成多少长度的随机数,然后可以加上前缀或者后缀, function randomkeys($length) { $str = '0123456789ABCDEFGHIJKLOMNOPQRSTUVWXYZ';//字符池 //$keywords=array(); for($i=0;$i<$length;$i++) {    $randnum=floor(mt_rand(0,36));      $key=$key.$str{$randnum};    //生成php随机数 } return $key; }

    //连接数据库 @mysql_connect("localhost:6033","root","root") or die("数据库连接失败"); @mysql_select_db("sg1") or die("数据库不存在或不可用"); mysql_query("set names gb2312");

    //这里可以控制生成随机的个数$num

    for($j=0;$j<$num;$j++) {

    echo "

    "; //echo randomkeys($length); //生成激活码 $keyword=$letters.randomkeys($length); echo "激活码:"; echo $keyword; //插入数据

    $query=@mysql_query("INSERT INTO `sg1`.`keywords` ( `name` , `num` , `gold` , `wood` , `iron` , `food` , `cashmoney` , `level` , `keyword` ) VALUES ( '".$name."', '".$num."', '".$gold."', '".$wood."', '".$iron."', '".$food."', '".$cash."','".$level."', '".$keyword."' );") or die("SQL 语句执行插入失败"); }

    print_r(""); print_r("");//top '".$num."' $query=@mysql_query("select * from keywords order by id desc limit 10") or die("SQL 语句执行查询失败"); while($row=mysql_fetch_array($query))          {     echo"名称:";     echo $row["name"];     echo"----";     echo"激活码:";             echo $row["keyword"];       echo"/n";       echo""; }

    mysql_close();

    ?>

    最新回复(0)