$order_id = $_GET["id"];//获取传过来的订单号。我传了1000条。
$str = $order_id;
$array = explode(',', $str);//把传过来的字符串转换成数组。
$sql = mssql_query("select * from new_orders where order_id = '$array[0]'");
if (!mssql_num_rows($sql)) {//判断SQL是否为空。
echo "订单无效";
} else {
$sql1 = mssql_query("select * from new_orders where order_id = '$array[1]'");
if(!mssql_num_rows($sql1)) {
........//难道我要写上1000次?
}
}
如果订单无效就提示订单无效,如果订单有效就继续执行下一个。 这样有1000条,难道我要写1000个判断? 求高手指点。小弟刚学PHP不久。
$order_id = $_GET["id"];//è·åä¼ è¿æ¥ç订åå·ã1000æ¡ç论ä¸å¯è¡ï¼ä¸è¿æçå¯è½å¾ç³ç³ï¼ä¸è¿ä½ å¯ä»¥æ¾å¿çæ¯GETä¼ ä¸äºé£ä¹å¤ã
$str = $order_id;
$array = explode(',', $str);//æä¼ è¿æ¥çå符串转æ¢ææ°ç»ã
$sql = mssql_query("select count(*) from new_orders where order_id = in($str)");
list($nums)=mysql_fetch_row($sql);
mysql_free_result($sql);
if ($nums!=count($array)) echo "æ交ç订åä¸åªæ $nums 个æ¯ææçï¼è¯·æ£æ¥ï¼";追é®
å
¶å®æåªæ¯è¦åä¸ä¸ªå®¡æ ¸å¤çï¼æçæè·¯æ¯è¿æ ·çï¼ç¹å»å®¡æ ¸ï¼æä¸ç³»åç订åå·ä¼ è¿å»ï¼å¦ï¼1231321,7887888,888888,ï¼ç¶åGETè·åè¿æ¥ä¸å¦å¤ä¸ä¸ªè¡¨éç订åå·æ ¸å¯¹ï¼å¦æåå¨å°±ç»§ç»å®¡æ ¸ä¸é¢ä¸ä¸ªï¼å¦æä¸åå¨å°±æ该订åçç¶æä¿®æ¹ä¸ä¸ 继ç»å®¡æ ¸ä¸é¢ä¸ä¸ªã
æè
说æè¿ä¸ªæè·¯ä¸æ¯å¾æ£ç¡®ãå¸æåä½è½ç»ä¸ªå¥½ç¹å»ºè®®ãæè
帮æå¤çä¸ä¸ä¸é¢çé®é¢ã æå¯ä»¥å åçã
æåé¢ç»çè¯å¥ï¼ç¨SELECT COUNT(*) FROM xxx WHERE ID IN (xx,xxx,xxx)çå½¢å¼ï¼å¯ä»¥å®¡æ¥è¿ä¸æ¹è®¢åä¸æ¯å¦ææ æçï¼å¦æä½ è¦å é¤æ æçåªä¿çææçï¼å¯ä»¥æè¯å¥ä¸çCOUNT(*)ä¿®æ¹ä¸ºorder_idï¼ç¶åææ¥åºçç»æéæ°ç»åï¼è¿æ ·å°±ç¸å½äºå é¤äºåæ°ä¸çæ æ订åã
å¸æä½ è±ä¸ç¹æ¶é´ç解æåé¢ç代ç ï¼æç¸ä¿¡ä½ è½çæç½ï¼ä¹ç¸ä¿¡ä½ è½æç
§æ¬è´´çæ示修æ¹æåï¼ç¥ä½ 好è¿ã
$str = $order_id;
$array = explode(',', $str);//把传过来的字符串转换成数组。
for($i=0;$i<count($array);$i++)
{
$res = mssql_query("select * from new_orders where order_id = '".$array[$i]."'");
if (!mssql_num_rows($res))
{
echo "订单无效";
}
else
{
echo "订单有效";
}
}追问
其实我只是要做一个审核处理,我的思路是这样的,点击审核,把一系列的订单号传过去(如:1231321,7887888,888888,)然后GET获取过来与另外一个表里的订单号核对,如果存在就继续审核下面一个,如果不存在就把该订单的状态修改一下 继续审核下面一个。
或者说我这个思路不是很正确。希望各位能给个好点建议。或者帮我处理一下上面的问题。 我可以加分的。
前面的判断没什么大问题。
比如订单在new_orders不存在的状态为3,这样:
$order_id = $_GET["id"];
$str = $order_id;
$array = explode(',', $str);//
for($i=0;$i<count($array);$i++)
{
$res = mssql_query("select * from new_orders where order_id = '".$array[$i]."'");
if (!$res))
{
mssql_query("update old_orders set order_status=3 where order_id= '".$array[$i]."'");
}
}
foreach 。。。。。。。。。。。。。。