<?php
include("conn.php");
$ip=$_SERVER['REMOTE_ADDR'];
$result=mysql_query("select * from ip where id=$_GET[id] ",$conn )or die(mysql_error());
if($ip=iip){

echo "shibei>";

}else{
mysql_query("insert into ip(id,iip) values(null,'$ip')",$conn)or die(mysql_error());
}
 ?>
这个对吗?我想判断的是当ip表中的id等于一个数例如等译id=4时对应着的iip这个值是否等于$ip这个值,我这样写好像是判断不了呀,我应该怎么写呀,调试了好大一会儿了 没有办法了

解决方案 »

  1.   

    <?php
    include("conn.php");
    $ip=$_SERVER['REMOTE_ADDR'];
    $result=mysql_query("select * from ip where id=$_GET[id] ",$conn )or die(mysql_error());
    $row=mysql_fetch_assoc($result);
    if($ip==$row['iip']){echo "shibei>";}else{
    mysql_query("insert into ip(id,iip) values(null,'$ip')",$conn)or die(mysql_error());
    }
     ?>
      

  2.   

    if($ip=iip){ 这是毛啊if ($result === false || mysql_num_rows() == 0) {
         echo "shibai<br/>";
    } else {
       $result = insert.....
       if ($result === false) {
          //说明在select与insert之前有其他进程插入了此IP,也应该返回失败。
          //要求数据库中IP字段建唯一索引
       }
    }
      

  3.   


    额,是根据id查ip,if ($result === false || mysql_num_rows() == 0) {
      echo "shibai<br/>";
    } else {
      $row = mysql_fetch_row();
      if ($ip != $row[0]) {echo "shibai";} else {
      $result = insert.....
      if ($result === false) {
      //说明在select与insert之前有其他进程插入了此IP,也应该返回失败。
      //要求数据库中IP字段建唯一索引
      }
      }
    }
      

  4.   

    $ip=iip ,这个ipp应该是变量吧!根源应该就在这里了!
      

  5.   

    $ip是客户机的ip地址,而iip是数据中ip的字段,也就是保存客户机的ip地址的字段
      

  6.   

    3楼的看不懂呀,我是想通过id查询ip,然后判断客户机的ip是否存在数据库中,不存在就插入数据库,存在就输出失败
      

  7.   

    <?php
    include("conn.php");
    $ip=$_SERVER['REMOTE_ADDR'];
    $result=mysql_query("select * from ip  ",$conn )or die(mysql_error());
    $row=mysql_fetch_assoc($result);
    if($ip==$row['iip']){echo "shibei>";}else{
    mysql_query("insert into ip(id,iip) values(null,'$ip')",$conn)or die(mysql_error());
    }
     ?> 出来了 我要的就是这个哦 谢谢啦 弄得我头晕晕的
      

  8.   

    #2就是正解啊
    或者你将数据库中的所有ip都取出,在验证现有的ip是否在其中,不也一样?$ip=$_SERVER['REMOTE_ADDR'];
    $result=mysql_query("select ip from ip;",$conn)or die(mysql_error());
    $arr=array();
    if(mysql_affected_rows() > 0){
      while($rows = fetch_array_assoc()){
        array_push($arr,$rows);
      }
    }
    foreach($arr as $arrIp){
      foreach($arrIp as $addr){
          if($ip == $arrIp)
            echo "已存在";
          else
            echo "此ip为新地址";
      }
    }
      

  9.   

    我是刚刚接触php程序不久,害怕问多了有些人会说你很烦呀,是自学的,有很多都不是很懂,都是自己摸索的