源判斷查詢如下:
$sql="SELECT domain FROM `dminfo` where domain='".$domain."'";
$query=mysql_query($sql);
if(mysql_num_rows($query)) resetd($domain);//當然有記錄時更新無時新增
else {addd($domain);}請大家幫我改改!
一。if(mysql_num_rows($query))成立判斷另一條件IP是否為當前IP,若不是執行 resetd($domain);//更新
二。條件不成立執行 {addd($domain);}//新增記錄
幾年前自學過點ASP。PHP不熟。請大家幫幫忙。先謝謝了

解决方案 »

  1.   

    if(mysql_num_rows($query) && ip不等于ip) 
    不知道你的ip是什么?在哪里?
    只好用文字表示了
      

  2.   


    謝謝哦!
    前IP是指前查詢條件成立時那條記錄中的 的字段IP值,后IP是$getip=$_SERVER['REMOTE_ADDR'];我想要
       if if(mysql_num_rows($query)) 成立
           {if dminfo表中字段IP等於$getip執行resetd($domain);//這里要怎樣寫??      }不成立
           {addd($domain);//新增記錄
            }
      

  3.   

    if(mysql_num_rows($query) && mysql_fetch_assoc($query)['domain ']!=$getip) 
      

  4.   


    $sql="SELECT domain FROM `dminfo` where domain='".$domain."'";
    $query=mysql_query($sql);
                    if(mysql_num_rows($query) && (mysql_fetch_assoc($query)['ip']!=$getip)) resetd($domain); addd($domain);報這個錯誤 Parse error: syntax error, unexpected '[' in /home
    就是判斷的那行!
      

  5.   

    那多写一句。这句之前。加上:
     $arr=mysql_fetch_assoc($query);
     if(mysql_num_rows($query) && $arr['domain ']!=$getip) resetd($domain);
      

  6.   

    修改成這樣,
    $sql="SELECT domain FROM `dminfo` where domain='".$domain."'";
    $query=mysql_query($sql);
                    $row = mysql_fetch_assoc($query); 
                    if(mysql_num_rows($query) && $row["ip"]!=$getip) resetd($domain);
    addd($domain);
    執行的結果是相同的IP卻新增了條記錄。相同的IP應該是什麼也不執行的。
      

  7.   

    $row["ip"]!=$getip这里写反了。因该是$row["ip"]=$getip
      

  8.   


    再次感謝! 還是不得PHP的精要, 只好用Delphi的簡單邏輯改成這樣了事。我會再測試下的大大的不等改相等的結果的! $sql="SELECT domain FROM `dminfo` where domain='".$domain."'";
    $query=mysql_query($sql);
                    $row = mysql_fetch_assoc($query); 
                    if(mysql_num_rows($query)){
                       if ($row["ip"]!=$getip)resetd;
    }else {addd($domain);}
      

  9.   

    大大 我大概沒有理解錯誤,這是條件並                if(mysql_num_rows($query) && $row["ip"]!=$getip) resetd($domain);
            addd($domain);這句執行的結果是當IP相同會執行新增,而改成全等==后。則在IP不同時不能執行更新記錄。做的是新增了一條記錄但還是謝謝!