时间:2021-07-01 10:21:17 帮助过:34人阅读
//定义常量
define("EntTime", "2012-08-01");
define("EntTime2", "2012-08-31");
define("Query_field", "品号");
define("Operate", "包含");
define("requirement", "WDZ");
//将常量转换为变量
$EntTime = EntTime;
$EntTime2 = EntTime2;
$Query_field = Query_field;
$Operate = Operate;
$requirement = requirement;
//自定义函数
function jhRepPd(){
GLOBAL $PUR,$MOC;
switch($Operate){
case "包含":
if($Query_field=="品号"){
$PUR = "PURTH.TH004 like'%".$requirement."%' AND ";
}
break;
}
}
//去除日期中的"-"
$a_date = "PURTG.TG003 >='".str_replace("-","",$EntTime)."'";
$b_date = "PURTG.TG003 <='".str_replace("-","",$EntTime2)."'";
//判断变量是否为空
if(!empty($EntTime) && !empty($EntTime2) && $requirement!==""){
$date = "(".$a_date." AND ".$b_date.") AND ";
jhRepPd();
};
//sql语句
$sql = "SELECT * FROM TB where {$date}{$PUR}dbId in('1','2','3')";
//打印SQL语句
echo $sql;
?>
--这是打印结果,但不是正确的。因为函数中的变量没有输出,为什么?