多重條件組合查詢(二)

接一部分是用提交之后的查果,也是程序代的主体部份:?$linkstr=mysql_connect(localhost,root,sa);mysql_select_db(cx,$linkstr);$showstr=查件:;$querystring=select
no,type,name,qty,price from orders;switch($select1){case 1:if
(!empty($no)){switch($select2){case 1:$querystring.= where
no=.$no;$showstr.=.$no.所有据;break;case 2:switch($price){case
1:$querystring.= where no=.$no. or
price50;$showstr.=.$no.或者价格少于50元的所有据;break;case
2:$querystring.= where no=.$no. or price between 50 and
200;$showstr.=.$no.或者价格介于50到200元的所有据;break;case
3:$querystring.= where no=.$no. or
price200;$showstr.=.$no.或者价格大于200元的所有据;break;}break;case
3:switch($price){case 1:$querystring.= where no=.$no. and
price50;$showstr.=.$no.并且价格少于50元的所有据;break;case
2:$querystring.= where no=.$no. and price between 50 and
200;$showstr.=.$no.并且价格介于50到200元的所有据;break;case
3:$querystring.= where no=.$no. and
price200;$showstr.=.$no.并且价格大于200元的所有据;break;}break;}}else{if
(!empty($type)){switch($select2){case 1:$querystring.= where
type=.$type. ;$showstr.= 型.$type.所有据;break;case
2:switch($price){case 1:$querystring.= where type=.$type. or
price50;$showstr.=型.$type.或者价格少于50元的所有据;break;case
2:$querystring.= where type=.$type. or price between 50 and
200;$showstr.=型.$type.或者价格介于50到200元的所有据;break;case
3:$querystring.= where type=.$type. or
price200;$showstr.=型.$type.或者价格大于200元的所有据;break;}break;case
3:switch($price){case 1:$querystring.= where type=.$type. and
price50;$showstr.=型.$type.并且价格少于50元的所有据;break;case
2:$querystring.= where type=.$type. and price between 50 and
200;$showstr.=型.$type.并且价格介于50到200元的所有据;break;case
3:$querystring.= where type=.$type. and
price200;$showstr.=型.$type.并且价格大于200元的所有据;break;}break;}}else{switch($price){case
1:$querystring.= where price50;$showstr.=价格少于50元的所有据;break;case
2:$querystring.= where price between 50 and
200;$showstr.=价格介于50到200元的所有据;break;case 3:$querystring.=
where price200;$showstr.=价格大于200元的所有据;break;}}}break;case
2:switch($select2){case 1:$querystring.= where no=.$no. or
type=.$type.;$showstr.=.$no.或者.$type.所有据;break;case
2:switch($price){case 1:$querystring.= where no=.$no. or type=.$type. or
price50 ;$showstr.=.$no.或者.$type.或者价格少于50元的所有据;break;case
2:$querystring.= where no=.$no. or type=.$type. or price between 50 and
200;$showstr.=.$no.或者.$type.或者价格介于50到200元的所有据;break;case
3:$querystring.= where no=.$no.or type=.$type. or
price200;$showstr.=.$no.或者.$type.或者价格大于200元的所有据;break;}break;case
3:switch($price){case 1:$querystring.= where no=.$no. or type=.$type.
and price50
;$showstr.=.$no.或者.$type.并且价格少于50元的所有据;break;case
2:$querystring.= where no=.$no. or type=.$type. and price between 50 and
200;$showstr.=.$no.或者.$type.并且价格介于50到200元的所有据;break;case
3:$querystring.= where no=.$no.or type=.$type. and
price200;$showstr.=.$no.或者.$type.并且价格大于200元的所有据;break;}break;}break;case
3:switch($select2){case 1:$querystring.= where no=.$no. and
type=.$type.;$showstr.=.$no.并且.$type.所有据;break;case
2:switch($price){case 1:$querystring.= where no=.$no. and type=.$type.
or price50
;$showstr.=.$no.并且.$type.或者价格少于50元的所有据;break;case
2:$querystring.= where no=.$no. and type=.$type. or price between 50 and
200;$showstr.=.$no.并且.$type.或者价格介于50到200元的所有据;break;case
3:$querystring.= where no=.$no.and type=.$type. or
price200;$showstr.=.$no.并且.$type.或者价格大于200元的所有据;break;}break;case
3:switch($price){case 1:$querystring.= where no=.$no. and type=.$type.
and price50
;$showstr.=.$no.并且.$type.并且价格少于50元的所有据;break;case
2:$querystring.= where no=.$no. and type=.$type. and price between 50
and
200;$showstr.=.$no.并且.$type.并且价格介于50到200元的所有据;break;case
3:$querystring.= where no=.$no.and type=.$type. and
price200;$showstr.=.$no.并且.$type.并且价格大于200元的所有据;break;}break;}break;}$result=mysql_query($querystring,$linkstr);echo
p$showstr:p;if (@mysql_num_rows($result)0){while
(list($no,$type,$name,$qty,$price)=mysql_fetch_row($result)){echo
table align=center;echo tr;echo td/td;echo td$no/td;echo /tr;echo
tr;echo td/td;echo td$type/td;echo /tr;echo tr;echo td配件/td;echo
td$name/td;echo /tr;echo tr;echo td量/td;echo td$qty/td;echo /tr;echo
tr;echo td价格/td;echo td$price/td;echo /tr;echo /table;}}?

接一來這部分是實現用戶提交之后的查詢結果,也是程序代碼的主体部份:  
<?  
$linkstr=mysql_connect(“localhost”,”root”,”sa”);  
mysql_select_db(“cx”,$linkstr);  
$showstr=”查詢條件為:”;  
$querystring=”select no,type,name,qty,price from orders”;  
switch($select1)  
{  
case 1:  
if (!empty($no))  
{  
switch($select2)  
{  
case 1:  
$querystring.=” where no=”.$no;  
$showstr.=”訂單為”.$no.”所有數据”;  
break;  
case 2:  
switch($price)  
{  
case 1:  
$querystring.=” where no=”.$no.” or price<50″;  
$showstr.=”訂單為”.$no.”或者价格少于50元的所有數据”;  
break;  
case 2:  
澳门新葡亰手机版,$querystring.=” where no=”.$no.” or price between 50 and 200″;  
$showstr.=”訂單為”.$no.”或者价格介于50到200元間的所有數据”;  
break;  
case 3:  
$querystring.=” where no=”.$no.” or price>200″;  
$showstr.=”訂單為”.$no.”或者价格大于200元間的所有數据”;  
break;  
}  
break;  
case 3:  
switch($price)  
{  
case 1:  
$querystring.=” where no=”.$no.” and price<50″;  
$showstr.=”訂單為”.$no.”并且价格少于50元的所有數据”;  
break;  
case 2:  
$querystring.=” where no=”.$no.” and price between 50 and 200″;  
$showstr.=”訂單為”.$no.”并且价格介于50到200元間的所有數据”;  
break;  
case 3:  
$querystring.=” where no=”.$no.” and price>200″;  
$showstr.=”訂單為”.$no.”并且价格大于200元間的所有數据”;  
break;  
}  
break;  
}  
}  
else  
{  
if (!empty($type))  
{  
switch($select2)  
{  
case 1:  
$querystring.=” where type=””.$type.”” “;  
$showstr.=” 類型為”.$type.”所有數据”;  
break;  
case 2:  
switch($price)  
{  
case 1:  
$querystring.=” where type=””.$type.”” or price<50″;  
$showstr.=”類型為”.$type.”或者价格少于50元的所有數据”;  
break;  
case 2:  
$querystring.=” where type=””.$type.”” or price between 50 and 200″;  
$showstr.=”類型為”.$type.”或者价格介于50到200元間的所有數据”;  
break;  
case 3:  
$querystring.=” where type=””.$type.”” or price>200″;  
$showstr.=”類型為”.$type.”或者价格大于200元間的所有數据”;  
break;  
}  
break;  
case 3:  
switch($price)  
{  
case 1:  
$querystring.=” where type=””.$type.”” and price<50″;  
$showstr.=”類型為”.$type.”并且价格少于50元的所有數据”;  
break;  
case 2:  
$querystring.=” where type=””.$type.”” and price between 50 and
200″;  
$showstr.=”類型為”.$type.”并且价格介于50到200元間的所有數据”;  
break;  
case 3:  
$querystring.=” where type=””.$type.”” and price>200″;  
$showstr.=”類型為”.$type.”并且价格大于200元間的所有數据”;  
break;  
}  
break;  
}  
}  
else  
{  
switch($price)  
{  
case 1:  
$querystring.=” where price<50″;  
$showstr.=”价格少于50元的所有數据”;  
break;  
case 2:  
$querystring.=” where price between 50 and 200″;  
$showstr.=”价格介于50到200元間的所有數据”;  
break;  
case 3:  
$querystring.=” where price>200″;  
$showstr.=”价格大于200元間的所有數据”;  
break;  
}  
}  
}  
break;  
case 2:  
switch($select2)  
{  
case 1:  
$querystring.=” where no=”.$no.” or type=””.$type.”””;  
$showstr.=”訂單為”.$no.”或者類別為”.$type.”所有數据”;  
break;  
case 2:  
switch($price)  
{  
case 1:  
$querystring.=” where no=”.$no.” or type=””.$type.”” or price<50
“;  
$showstr.=”訂單為”.$no.”或者類別為”.$type.”或者价格少于50元的所有數据”;  
break;  
case 2:  
$querystring.=” where no=”.$no.” or type=””.$type.”” or price between 50
and 200″;  
$showstr.=”訂單為”.$no.”或者類別為”.$type.”或者价格介于50到200元間的所有數据”;  
break;  
case 3:  
$querystring.=” where no=”.$no.”or type=””.$type.”” or
price>200″;  
$showstr.=”訂單為”.$no.”或者類別為”.$type.”或者价格大于200元間的所有數据”;  
break;  
}  
break;  
case 3:  
switch($price)  
{  
case 1:  
$querystring.=” where no=”.$no.” or type=””.$type.”” and price<50
“;  
$showstr.=”訂單為”.$no.”或者類別為”.$type.”并且价格少于50元的所有數据”;  
break;  
case 2:  
$querystring.=” where no=”.$no.” or type=””.$type.”” and price between
50 and 200″;  
$showstr.=”訂單為”.$no.”或者類別為”.$type.”并且价格介于50到200元間的所有數据”;  
break;  
case 3:  
$querystring.=” where no=”.$no.”or type=””.$type.”” and
price>200″;  
$showstr.=”訂單為”.$no.”或者類別為”.$type.”并且价格大于200元間的所有數据”;  
break;  
}  
break;  
}  
break;  
case 3:  
switch($select2)  
{  
case 1:  
$querystring.=” where no=”.$no.” and type=””.$type.”””;  
$showstr.=”訂單為”.$no.”并且類別為”.$type.”所有數据”;  
break;  
case 2:  
switch($price)  
{  
case 1:  
$querystring.=” where no=”.$no.” and type=””.$type.”” or price<50
“;  
$showstr.=”訂單為”.$no.”并且類別為”.$type.”或者价格少于50元的所有數据”;  
break;  
case 2:  
$querystring.=” where no=”.$no.” and type=””.$type.”” or price between
50 and 200″;  
$showstr.=”訂單為”.$no.”并且類別為”.$type.”或者价格介于50到200元間的所有數据”;  
break;  
case 3:  
$querystring.=” where no=”.$no.”and type=””.$type.”” or
price>200″;  
$showstr.=”訂單為”.$no.”并且類別為”.$type.”或者价格大于200元間的所有數据”;  
break;  
}  
break;  
case 3:  
switch($price)  
{  
case 1:  
$querystring.=” where no=”.$no.” and type=””.$type.”” and price<50
“;  
$showstr.=”訂單為”.$no.”并且類別為”.$type.”并且价格少于50元的所有數据”;  
break;  
case 2:  
$querystring.=” where no=”.$no.” and type=””.$type.”” and price between
50 and 200″;  
$showstr.=”訂單為”.$no.”并且類別為”.$type.”并且价格介于50到200元間的所有數据”;  
break;  
case 3:  
$querystring.=” where no=”.$no.”and type=””.$type.”” and
price>200″;  
$showstr.=”訂單為”.$no.”并且類別為”.$type.”并且价格大于200元間的所有數据”;  
break;  
}  
break;  
}  
break;  
}  
$result=mysql_query($querystring,$linkstr);  
echo “<p>$showstr:<p>  
“;  
if (@mysql_num_rows($result)>0)  
{  
while (list($no,$type,$name,$qty,$price)=mysql_fetch_row($result))  
{  
echo “<table align=”center”>”;  
echo “<tr>”;  
echo “<td>訂單編號</td>”;  
echo “<td>$no</td>”;  
echo “</tr>”;  
echo “<tr>”;  
echo “<td>類別</td>”;  
echo “<td>$type</td>”;  
echo “</tr>”;  
echo “<tr>”;  
echo “<td>配件</td>”;  
echo “<td>$name</td>”;  
echo “</tr>”;  
echo “<tr>”;  
echo “<td>數量</td>”;  
echo “<td>$qty</td>”;  
echo “</tr>”;  
echo “<tr>”;  
echo “<td>价格</td>”;  
echo “<td>$price</td>”;  
echo “</tr>”;  
echo “</table>”;  
}  
}  
?>