глобальная переменная php MySql

0

Я пытаюсь получить последний идентификатор заказа и установить его в переменной, поэтому я смогу установить этот идентификатор в другой таблице Order_Items

$generatedId=0;
    if(isset($_POST['newOrder'])){
        $costumerID = $_POST['CostumerID'];
        $orderDateID =   $_POST['orderDateID'];
        $deliveryDateID =   $_POST['deliveryDateID'];
        $orderRemeraks =   $_POST['orderRemeraks'];
        $orderType =   $_POST['orderType'];

        echo $costumerID;
        $query = "INSERT INTO 'orders' ('costumerName','dateOfOrder','dateOfDelivery','remarks','type','status')
                VALUES ('$costumerID','$orderDateID','$deliveryDateID','$orderRemeraks','$orderType', 'open');";
        $insertRow = $mysqli->query($query) or die ($mysqli->error.__LINE__);
        $generatedId = $mysqli->insert_id; 
        if($insertRow){
             $GLOBALS['generatedId'] = $mysqli->insert_id; 
            $msg = 'New Order was added ';          
            echo  $msg;
            echo    $generatedId;   
        }

    }

    if(isset($_POST['newItem'])){
        $item_Number = $_POST['item_Number'];
        $itemQty = $_POST['itemQty'];
        $itemKg = $_POST['itemKg'];
        $itemRemarks = $_POST['itemRemarks'];   
        echo   $generatedId;    
        $query = "INSERT INTO 'item_number' ('order_id', 'item_number', 'quantity','quantity_kg','  remarks','filling_status')
                VALUES('$generatedId', '$item_Number','$itemQty','$itemKg','$itemRemarks','not',);";
                $insertRow = $mysqli->query($query) or die ($mysqli->error.__LINE__);

        if($insertRow){ 
            echo  'New Item was added ' ;
        }
    }

Проблема заключается в том, что $genertedId печатается с начальным 0, и я не могу поместить его в таблицу order_items, но в первый раз (сразу после echo $msg при печати он возвращает истинное значение;

благодарю вас

  • 0
    $ GLOBALS ['генерируемый]] = $ генерируемый;
Теги:

1 ответ

0
$generatedId = mysqli_insert_id($mysqli); 
if($insertRow){
    $GLOBALS['generatedId'] = $generatedId; 
    $msg = 'New Order was added ';
    echo  $msg;
    echo    $generatedId;   
}
  • 0
    Пожалуйста, предоставьте некоторый контекст для вашего ответа, чтобы помочь ОП понять, почему это правильный ответ

Ещё вопросы

Сообщество Overcoder
Наверх
Меню