-1

我必须生成一个随机数,该随机数与存储在 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;
}

它没有进入功能。如果有任何替代方法,请帮助我。

4

1 回答 1

0

d首先,使用 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);
于 2013-11-04T09:45:01.047 回答