我感觉你为啥用时间来查找呢?你看你的SQL放到mysql控制台是否能查到数据,然后一步步打印结果排查问题。我感觉问题还是出在SQL上。

解决方案 »

  1.   

    时间是验证key是否过期了
    用了 if (!mysql_query($str10, $con))
        {
        die('Error: ' . mysql_error());
        }
    没有报错
      

  2.   

    echo $row10;  看看这个值输出是多少
      

  3.   

    这个输出是0,
    我也觉得奇怪,因为
    $str10="select  mail from zhuceyanzheng where yanzhengzi='$key' and zhuangtai='0'  and shijiancuo>'$time' " ; 
    这个语句是有符合条件的
    而且输出为0,注册信息还写入了,这就是我不理解的地方,输出为0,应该不会写入注册信息才对
      

  4.   

    这个输出是0,
    我也觉得奇怪,因为
    $str10="select  mail from zhuceyanzheng where yanzhengzi='$key' and zhuangtai='0'  and shijiancuo>'$time' " ; 
    这个语句是有符合条件的
    而且输出为0,注册信息还写入了,这就是我不理解的地方,输出为0,应该不会写入注册信息才对
    0就说明你那个查询没查到数据啊。
      

  5.   


        if(!$row10)
        {
    //未找到跳转到失败页面
        echo'<script language="javascript" type="text/javascript">';
         echo 'window.location.href="zhucejieguo.php?zt=0"; ';
       echo ' </script>';
     
        exit;
     
        }
     else
     {
         
     //($row10=0,下面的语句会执行)
         $str3       = "update zhuceyanzheng  set zhuangtai='1' where mail='$youxiang' ";
       $result3=mysql_query($str3,$con);
     
     
     
    }
      

  6.   

    怎么可能? var_dump($row10); 看看是什么。
      

  7.   

    因为是在邮箱中点击一个链接在到这个页面,这个样子的链接
    链接样式:http://www.haha.net/zhuce.php?key=21_nci34dgjs5guzopl4gi0s62puk9r0o
    刚刚试了,使用新标签中打开链接,就是正常的,难道是因为这种跳转链接不能在QQ邮箱中直接打开吗
      

  8.   

    那就单独执行一下你的SQL语句,看看结果吧
      

  9.   

    where yanzhengzi='$key' and zhuangtai='0'  and shijiancuo>'$time' "明顯這裡沒有匹配,輸出完整的sql看看。
      

  10.   

    打印了,有时候会成功,有时候会失败,1是成功的,0是失败的,打印的语句如下同样的脚本,有时候成功,有时候失败,实在很难找原因,
    我的注册流程,是在邮箱中点击链接,和一般的网站一样,我现在是用QQ邮箱测试,有时候成功,有时候失败,
    但是如果在新标签和新窗口打开链接,却都是成功的
    而且,即使失败了,也会写入注册信息,这个明显不合理,并且,写入的IP是上海地区的ip,本人在重庆
    就是说,成功写入注册信息,ip是我自己的,失败写入注册信息,ip在上海,而且是动态ip
    是不是在QQ邮箱跳转的时候有什么变化
    注册过程在本地localhost测试,是一点问题没有。