iT邦幫忙

0

如果重複,如何回到上一個步驟再繼續?

$public_prod_id = 'C'.rand(1000000000,9999999999);
    $_SESSION['public_prod_id'] = $public_prod_id;

 $exist = mysqli_num_rows($pdo->query(
      "SELECT * FROM `product`
      WHERE `public_prod_id` = '{$_SESSION['public_prod_id']}' "
    ));
if($exist == 0){
$pdo->query(
      "INSERT INTO ``
      (
        ``
      )
      VALUES
      (
        '{}'
      )
      "
    );
 }

如果找到的結果是大於0
那我如何回到上面再產生一組新的號碼,然後再重新走一次?

1 個回答

2
weiclin
iT邦高手 5 級 ‧ 2018-07-19 19:06:00
最佳解答
do {
    $public_prod_id = 'C'.rand(1000000000,9999999999);
    $_SESSION['public_prod_id'] = $public_prod_id;

    $exist = mysqli_num_rows($pdo->query(
        "SELECT * FROM `product`
        WHERE `public_prod_id` = '{$_SESSION['public_prod_id']}' "
    ));
} while ($exist > 0);
asys0512 iT邦新手 2 級 ‧ 2018-07-20 09:23:35 檢舉

可以解釋一下嗎~~~

柯柯 iT邦新手 5 級 ‧ 2018-07-20 09:48:25 檢舉

程式執行完do迴圈 再檢查$exist是否>0
如果 > 0 再執行一次do迴圈 < 0 則是跳出迴圈

我要發表回答

立即登入回答