从案例陈述中获取另一案例的价值

时间:2015-01-09 01:32:42

标签: php sql-server

我有两个案例,即addagreement和upload。我想如何从案例上传到案例addagreement返回值$ docid?请帮助我。感谢

switch ($dowhat)
 {          
case "addagreement":
     $msgid = 30807; 
     $tenancyid = Common::getSeqNum(SEQ_TENANCYID);
$query = "begin transaction; ";
$query .= "insert into tenancy_suppdocs (tenancyid, docid, docsource )
values ($tenancyid, $docid, $docsource);";
     $query .= "commit;";               
Common::writeLog($modifyid, $moduleid, $pageid, 0, $query, CT_DB);        
$conn->Query($query); 
     $ok = "/itadmin/admin/agreementlisting.php";                   $param = $tenancyid; 
MessageBox::Info($msgid,$param,"",$ok);
Common::writeLog($modifyid, $moduleid, $pageid, $msgid, $tenancyid, CT_INFO);                       
//echo "1|".$msg;
exit(0); 

break;
case "upload":
//others source code
 $docid = Common::getSeqNum(SEQ_DOCID);

2 个答案:

答案 0 :(得分:0)

如果是这种情况,您在两种情况下都需要$docid,您可能需要在切换之前声明$docid

答案 1 :(得分:0)

你的问题毫无意义。

让我们试着找出你想要达到的目标?

您是否理解switch...case只是if...elseif的另一种变体?

您的问题看起来像是:

if ($var == 1) {
 $direction = 'to_the_right';
} elseif ($var==2) {
 $direction = 'to_the_left';
}

您问我们如何在$var==1时设置方向to_the_left。

所以一般来说,有很多选择如何做到这一点,但每个人都混淆为什么你需要它?

这里的逻辑流程有问题。