2015-08-04 2 views
0

Итак, у меня есть две разные формы заказа. Если один будет завершен, а затем они проверяют это генерирует только один заказ ...Получение одинакового случайного сгенерированного значения в двух разных местах

Но если они выбирают, чтобы добавить больше продуктов, это добавляет еще один в форме ..

Для первого номера заказа Я хочу это чтобы быть случайным сгенерированным числом.

Но для второго номера заказа в нижней части кода. Мне нужно, чтобы это было то же самое число, которое было сгенерировано для первого порядка.

Как это сделать?

if($row == 1) { 

      $sqll = mysqli_query($con, "UPDATE BubbleGum SET pendingOrders=pendingOrders + 1 WHERE Name='".$name."'"); 
      $sqli = mysqli_query($conn, "INSERT INTO Pending (BrainID, name, Type, amount, equipment, orderNumber) VALUES ('$brain', '$name', '$type', '$amount', '$equipment', 'THIS NUMBER NEEDS TO BE RANDOM')"); 

     } else { 

      $sql = mysqli_query($con, "INSERT INTO Bubblegum (BrainID, name, street, city, state, zip, height, weight) VALUES ('', '$name', '$street', '$city', '$state', '$zip', '$height', '$weight')"); 
      $sqli = mysqli_query($conn, "INSERT INTO Pending (BrainID, name, Type, amount, equipment, orderNumber) VALUES ('$brain', '$name', '$type', '$amount', '$equipment', '')"); 
     } 


    if(isset($_SESSION['more'])) { 

     $sqli = mysqli_query($conn, "INSERT INTO Pending (BrainID, name, Type, amount, equipment, orderNumber) VALUES ('$brain', '$name', '$type2', '$amount2', '$equipment2', 'THIS NUMBER NEEDS TO BE THE SAME RANDOM NUMBER AS ABOVE')"); 

    } 
} 

обновление:

Если бы я делать то, что было предложено. Затем он добавляет только одну запись в мою базу данных mysql ... Она НЕ добавляет запись внизу.

$random = rand (1 , 10); 


while($roww = mysqli_fetch_array($query)) { 

     //count rows, If exist, then username exist 
     $row = mysqli_num_rows($query); 
     $brain = $roww['BrainID']; 
     if($row == 1) { 

      $sqll = mysqli_query($con, "UPDATE BubbleGum SET pendingOrders=pendingOrders + 1 WHERE Name='".$name."'"); 
      $sqli = mysqli_query($conn, "INSERT INTO Pending (BrainID, name, Type, amount, equipment, orderNumber) VALUES ('$brain', '$name', '$type', '$amount', '$equipment', '$random')"); 

     } else { 

      $sql = mysqli_query($con, "INSERT INTO BubbleGum (BrainID, name, street, city, state, zip, height, weight) VALUES ('', '$name', '$street', '$city', '$state', '$zip', '$height', '$weight')"); 
      $sqli = mysqli_query($conn, "INSERT INTO Pending (BrainID, name, Type, amount, equipment, orderNumber) VALUES ('$brain', '$name', '$type', '$amount', '$equipment', '$random')"); 
     } 


     if(isset($_SESSION['more'])) { 

      $sqli = mysqli_query($conn, "INSERT INTO Pending (BrainID, name, Type, amount, equipment, orderNumber) VALUES ('$brain', '$name', '$type2', '$amount2', '$equipment2', '$random')"); 

     } 
    } 
+3

Генерировать случайное число и сохранить его за рамки вашего if, то используйте его в обоих утверждениях. –

+0

, но когда я использую его, не создадут ли он два разных случайных числа? – Kevin1990M

+1

Нет, если вы создадите случайное число и сохраните его как переменную. –

ответ

1

Как уже упоминалось в комментариях, просто сгенерировать номер вне рамок КРП заявления, например:

$random = rand (1 , 10); 

if($row == 1) { 

     $sqll = mysqli_query($con, "UPDATE BubbleGum SET pendingOrders=pendingOrders + 1 WHERE Name='".$name."'"); 
     $sqli = mysqli_query($conn, "INSERT INTO Pending (BrainID, name, Type, amount, equipment, orderNumber) VALUES ('$brain', '$name', '$type', '$amount', '$equipment', $random)"); 

    } else { 

     $sql = mysqli_query($con, "INSERT INTO Bubblegum (BrainID, name, street, city, state, zip, height, weight) VALUES ('', '$name', '$street', '$city', '$state', '$zip', '$height', '$weight')"); 
     $sqli = mysqli_query($conn, "INSERT INTO Pending (BrainID, name, Type, amount, equipment, orderNumber) VALUES ('$brain', '$name', '$type', '$amount', '$equipment', '')"); 
    } 


if(isset($_SESSION['more'])) { 

    $sqli = mysqli_query($conn, "INSERT INTO Pending (BrainID, name, Type, amount, equipment, orderNumber) VALUES ('$brain', '$name', '$type2', '$amount2', '$equipment2', $random)"); 

} 

}

+0

Пожалуйста, lok на мой ниже. Это не работает. – Kevin1990M