[英]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.