$a=array(1,2,5,6,7,9,111,22,33,55)
创新互联建站主营谢通门网站建设的网络公司,主营网站建设方案,重庆APP开发,谢通门h5重庆小程序开发搭建,谢通门网站营销推广欢迎谢通门等地区企业咨询
$b=$a[rand(0,count($a)-1)];//这样b就得到一个随机值
插入b;
$ad = array(1,2,3,4,5,6,7);
$times = 3;
$str = "发发,发发发,发付付付,付付付付,付付付付,付付付付,付,";
$arr = explode(",",$str);
for ($i = 0; $i $times; $i++) {
$k = rand(0,count($arr)-1);
$arr[$k] = $ad[rand(0,count($ad)-1)].$arr[$k];
}
return implode(",",$arr);
可以自己写一个方法,里面用到几个php函数,如:1. 求字符串1的长度;2. 处理字串2为数组并求数组长度(即元素个数);3. 随机函数 rand(0,length-1),随机两个数(一个做字串位,另一个做数组键); 4. 插入指定字串; 5. 问题中提到了三次插入,则可进行三次循环,并完成。
$rs
=
mysql_query($sql);
这一段改成:
if(mysql_query($sql)){
echo
"script
language=JavaScriptalert('数据库提交成功!');window.location.href='team.php';/script";
}else{
echo
"插入失败,错误原因是{mysql_error()}";
}
然后根据错误原因解决问题,或者把错误原因给大家看看。
如果仍然提示成功,请检查你的权限,还有你的mysql数据库Team这个表里的主键有没有重复?
数据库中设置为不可重复
while循环
生成随机号和密码部分应该不用讲了 你应该有自己的规则
然后往数据库中插入
插入的时候try一下 如果没成功继续向下执行
如果执行成功了则计数加1
当计数等于N的时候跳出循环
一定要随机5位吗?看你的表设计,应该是uid和userid都是主键吧~如果主键的话,保存入数据库的时候,主键就不用存了,中只要保存非主键的字段即可,数据库中主键会自增1的,绝对不会相同,本人觉得这样设计更适全数据库。如果你非要随机5位也可以,用rand()函数可以生成随机码,select count(uid) from abc where uid=随机5位,然后判断读出来的记录数是否大于0,大于即已存在。