我必须生成一个随机数,该数字与存储在mysql数据库中的数字是唯一的。我已经编写了以下函数来生成。但它没有用。
function random(){
$invoice = rand(0,9999);
$check = mysql_query("SELECT order_ID FROM premises WHERE order_ID='$invoice'");
$match = mysql_num_rows($check);
echo $invoice;
echo "sdhfji";
if($match == 0){
mysql_query("INSERT INTO orders values('$invoice','$id','$name','$key_num')");
mysql_query("INSERT INTO persons values('$invoice','$fname','$lname','$address','$phone','$email'.'$business')") or die(mysql_error());
}else{
random();
}
echo $invoice;
}
它没有进入该功能。如果有其他方法,请帮助我。
答案 0 :(得分:0)
首先,使用mysqli,因为从PHP 5.5开始不推荐使用mysql(以便将来证明你的工作)。 我不知道这个“随机函数”的目的是什么,但我想你只是想在数据库中插入一个帖子并插入发布到另一个表中的“链接”?
/* cant figure out what the diffrenece in invoice and id is. Pls provice database-structure to improve this answer */
$query = "INSERT id (id, name, key_num )INTO orders values('$id','$name','$key_num')";
$mysqli->query($query);
//Get id from latest query
$latest_insert = $mysqli->insert_id;
$query = "INSERT INTO persons values('$last_id','$fname','$lname','$address','$phone','$email'.'$business')";
$mysqli->query($query);