嗨人们我想插入一张桌子,然后传递其他信息来更新另一张。
我目前正在使用ajax命令执行此操作:
$.ajax({
type: "POST",
url: "syncdata.php",
data: {depot: json, techname: techsname}})
.done(function(data){
//do something
})
.fail(function(){
alert("Something went wrong.<br>ER: SY01");
});
我的数据库是一个不包含技术名称的对象。 仓库信息存储在名为“depotreport”的表中。 该技术名称仅包含我希望存储在名为jobs的另一个表中的用户ID号。
syncdata.php
$sql = "INSERT INTO
depotreport (JobID, SiteID, VisitDate, AirPress, LELMeth, VolMeth, PPMMeth, LELProp, VolProp, VisitType, ConditionPipes, SignOp, SignSpar, SignReg, SignCylin, CheckWorking, CheckFilter, CheckoRing, CheckGNozzle, CheckRBlock, CheckSAlign, CheckMSwitch, CheckLED, RepFilter, RepBlock, CheckSolenoid, CheckSoRing, CheckHW, CheckDValue, CheckPCB, RepDisk, CheckDisk, CheckDT40, Working, GascoNo, TestDepot, DepotSat, TestGMI, GMISat, DepotDisk, PrintDepot, PrintGMI, TestInst, AuditInst, PPMInst, TestReason, AuditReason, PPMReason, AuditComplete)
VALUES
('$ID[$i]', '$SiteID[$i]', '$visitDate[$i]', '$numAirP[$i]', '$numLelM[$i]', '$numAVolM[$i]', '$numPpmM[$i]', '$numLelP[$i]', '$numVolP[$i]', 'this', '$flpHoses[$i]', '$flpOperating[$i]', '$flpSpares[$i]', '$flpRegs[$i]', '$flpCylC[$i]', '$flpWorking[$i]', '$flpFcleaned[$i]', '$flpOring[$i]', '$flpCgas[$i]', '$flpRblock[$i]', '$flpSensor[$i]', '$flpMicroswitch[$i]', '$flpLed[$i]', '$flpFchanged[$i]', '$flpBrenew[$i]', '$flpSvalves[$i]', '$flpSoRings[$i]', '$flpHWtest[$i]', '$flpTestD[$i]', '$flpPCB[$i]', '$flpDhead[$i]', '$flpDchanged[$i]', '$flpDT40[$i]', '$flpWorkingDe[$i]', '$numGasCo[$i]', '$datetDepot[$i]', '$flpDSatisfactory[$i]', '$datetGmi[$i]', '$flpGSatisfactory[$i]', '$dateDdisk[$i]', '$flpPrintoutD[$i]', '$flpPrintoutG[$i]', '$numTestIns[$i]', '$numAuditIns[$i]', '$numPpmIns[$i]', '$flpTCall[$i]', '$flpACall[$i]', '$flpPCall[$i]', '$dateAuditC[$i]');
UPDATE
jobs (CompletedBy)
SET
('$tech')
WHERE JobID = '$ID[$i]'";
if (!mysqli_query($con,$sql)){
die('Error: ' . mysqli_error($con));
}
else{
$synctotal++;
}
我已经浏览了一下,发现如果我在插入和更新之间使用分号,它应该可以工作,但事实并非如此。我也看了一下触发器,但我不能这样做,因为我的depotreport不包含任何与我的技术有关。
请有人请赐教答案。感谢。