<?php
include("../data/sql.php");
include("../data/class.php");$usl=$_SERVER['HTTP_REFERER'];
$vip=$_GET['vip'];
$key=$_GET['key'];
print_r($_GET);
$connect=mysql_connect($Mdenin_ip,$Mdenin_root,$Mdenin_qa);
mysql_select_db($Mdenin_class);
$sql="SELECT * FROM huiyuan_vip";
 $row=mysql_query($sql,$connect);
while ($sPassword=mysql_fetch_row($row)) 
{
if(($vip==$sPassword[1]) && ($key==$sPassword[2]))
{
                   echo "您好,已经检测到有此资源.";
}else {
include("../data/Mdenin_class_insert.php");
$insert=new insert();
$insert->aa("huiyuan_vip","`huiyuan_vip`,`vip_ps`,`vip_uls`,`vip_time`","'$vip','$key','$usl',NOW( )");
}
}
?>如果检测到($vip==$sPassword[1]) && ($key==$sPassword[2])
系统就不添加数据 
如果没有栓测到就else 后面的代码添加数据。
问题运行后,就算数据库里有些资源,他还是添加。各位大吓帮忙解决

解决方案 »

  1.   

    你确定需要比较的是(($vip == $sPassword[1]) && ($key == $sPassword[2]))而不是(($vip == $sPassword[0]) && ($key == $sPassword[1]))吗?
      

  2.   

    我说的"比较"是指while循环中的条件,涉及到`huiyuan_vip`表的结构,如果表的结构就是`huiyuan_vip`,`vip_ps`,`vip+uls`,`vip_time`四个字段的话,那么上面说到的条件表达式应该是(($vip == $sPassword[0]) && ($key == $sPassword[1])),除非huiyuan_vip表中有五个字段,而且另一个字段在表结构中是第一个字段(just like `vip_id`)。