源判斷查詢如下:
$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不熟。請大家幫幫忙。先謝謝了
$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不熟。請大家幫幫忙。先謝謝了
不知道你的ip是什么?在哪里?
只好用文字表示了
謝謝哦!
前IP是指前查詢條件成立時那條記錄中的 的字段IP值,后IP是$getip=$_SERVER['REMOTE_ADDR'];我想要
if if(mysql_num_rows($query)) 成立
{if dminfo表中字段IP等於$getip執行resetd($domain);//這里要怎樣寫?? }不成立
{addd($domain);//新增記錄
}
$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
就是判斷的那行!
$arr=mysql_fetch_assoc($query);
if(mysql_num_rows($query) && $arr['domain ']!=$getip) resetd($domain);
$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應該是什麼也不執行的。
再次感謝! 還是不得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);}
addd($domain);這句執行的結果是當IP相同會執行新增,而改成全等==后。則在IP不同時不能執行更新記錄。做的是新增了一條記錄但還是謝謝!