本帖最后由 xbdragon0813 于 2011-08-18 16:22:47 编辑

解决方案 »

  1.   

    检查一下数据库的f_ip字段有没有问题
      

  2.   

    select `f_ip` `f_date`
    待查询字段间应该用半角逗号分隔吧
      

  3.   

    楼上正解,这里少了逗号
    $info_nowip = $db->exe_sql("select `f_ip`,`f_date` from `用户表` where `f_ip` ='$nowip'");
      

  4.   

    "select `f_ip`, `f_date` from `用户表` where `f_ip` ='$nowip'"不加逗号,只会查询后面的字段。所以f_id提示没定义。
      

  5.   

    //判断系统
    $nowip= iconv("utf-8","gbk",$_SERVER['REMOTE_ADDR']);//得到当前ip
    $info_nowip = $db->exe_sql("select `f_ip`,`f_date` from `user_info_input` where `f_ip` ='$nowip'");
    $info_nowip_rows = mysql_fetch_assoc($info_nowip);
    if($info_nowip_rows["f_ip"]){             
    if($info_nowip_rows["f_date"]+15<time()) {exit("距离上次发帖不足一小时,不能发帖");}
    }                                          
    //判断系统
    现在没有哪个问题了,但是新的问题是我发帖系统总是提示我  距离上次发帖不足一小时,不能发帖   
    怎么办?
      

  6.   

    你可以把$info_nowip_rows这个数组打印一下。看能不能取到值。
      

  7.   

    if($info_nowip_rows["f_date"]+15<time()) {exit("距离上次发帖不足一小时,不能发帖");}f_date字段是什么类型?时间戳么?
    time()是linux时间戳$info_nowip_rows["f_date"]+15<time()是想判断上次发帖是不是超过15秒么?
    如果f_date是时间而不是时间戳,请strtotime之后再比较
      

  8.   

    我用这个语句 也可以取到值 echo strtotime($info_nowip_rows["f_date"]),'-',$info_nowip_rows["f_ip"],'-',time();结果是1311922922-127.0.0.1-1313724523