简体   繁体   English

PHP的MySQL的全局变量

[英]php MySql global variable

I'm trying to get the last order id and set it in variable so I'll be able to set this id in another Order_Items table 我正在尝试获取最后一个订单ID并将其设置为变量,以便能够在另一个Order_Items表中设置此ID

$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 ' ;
        }
    }

The problem is the $genertedId is printed with the initial 0 and there for I can't put it in the order_items table, but in the first time(right after echo $msg , when printing it it's returning the true value; 问题是$genertedId是0,因为我不能将它放在order_items表中,但是在第一次(在echo $msg ,在打印时,它返回的是真实值;

thank you 谢谢

$generatedId = mysqli_insert_id($mysqli); 
if($insertRow){
    $GLOBALS['generatedId'] = $generatedId; 
    $msg = 'New Order was added ';
    echo  $msg;
    echo    $generatedId;   
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM