我寫了一個代碼,該代碼一次插入兩個表中,表中的表與外鍵相互連接。 我在這個網站搜索,但沒有找到答案。 這個查詢在phpmyadmin中工作,但在php代碼中有錯誤的答案,並且不能在php中工作....爲什麼? :( 這是我的質疑與PHP代碼....請幫我在PhpMyAdmin中查詢工作,但不能在php代碼中工作
INSERT INTO `interviewdeliverytable` (`FirstName` , `LastName` , `PhoneNumber` , `PostCode` , `IdNumebr` , `BirthDate` , `Address` , `Accepted` , `IsBike` , `Date`)
VALUES ('$FirstName', '$LastName', '$PhoneNumber', '$PostCode', '$IdNumber', '$BirthDate', '$Address', '$Accepted', '$IsBike', '$Date');
SELECT @Var := Last_INSERT_ID() ;
INSERT INTO `interviewbiketable` (`PhoneNumber` , `DriverLicenseId` , `BikeModel` , `PelakNumebr` ,`Accepted`,`IsBike`, DeliveryId)
VALUES ('$PhoneNumber', '$DeliverLicenseId', '$BikeModel', '$PelakNumber','$Accepted','$IsBike', @Var)
PHP代碼
function registerDelivery(){
$connection=createConnection();
if(!$connection){
echo "Error";
}else{
//
//get objects
//
$json = file_get_contents('php://input');
$obj = json_decode($json);
$FirstName=$obj->FirstName;
$LastName=$obj->LastName;
$PostCode=$obj->PostCode;
$IdNumber=$obj->IdNumebr;
$BirthDate=$obj->BirthDate;
$Address=$obj->Address;
$Accepted=$obj->Accepted;
$IsBike=$obj->IsBike;
$Date=$obj->Date;
$DeliverLicenseId=$obj->DriverLicenseId;
$BikeModel=$obj->BikeModel;
$PelakNumber=$obj->PelakNumebr;
$PhoneNumber=$obj->PhoneNumber;
//
//insert Query
//
$result=mysqli_query($connection,"INSERT INTO `interviewdeliverytable` (`FirstName` , `LastName` , `PhoneNumber` , `PostCode` , `IdNumebr` , `BirthDate` , `Address` , `Accepted` , `IsBike` , `Date`)
VALUES ('$FirstName', '$LastName', '$PhoneNumber', '$PostCode', '$IdNumber', '$BirthDate', '$Address', '$Accepted', '$IsBike', '$Date');
SELECT @Var := Last_INSERT_ID() ;
INSERT INTO `interviewbiketable` (`PhoneNumber` , `DriverLicenseId` , `BikeModel` , `PelakNumebr` ,`Accepted`,`IsBike`, DeliveryId)
VALUES ('$PhoneNumber', '$DeliverLicenseId', '$BikeModel', '$PelakNumber','$Accepted','$IsBike', @Var)");
echo json_encode(array('Result'=>$result));
mysqli_close($connection);
}}
爲什麼選擇? – Strawberry
它應該選擇最後一個插入ID並插入到具有外鍵'Delivery id'的另一個表中。你有辦法做到這一點 – CodeForLife
你的PHP代碼中的引用字符串是否都是一行?在發佈的代碼中,它不是,這使得它不是一個字符串。 –