>我必须生成一个随机数,该随机数与存储在 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;
}
它没有进入函数。如果有其他方法,请帮助我。
首先
,使用mysqli,因为mysql从php 5.5开始被弃用(以证明您的工作)。我不明白这个"随机函数"的目的是什么,但我想你只是想在数据库中插入一个帖子并将该帖子的"链接"插入另一个表中?
/* 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);