<?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这个值,我这样写好像是判断不了呀,我应该怎么写呀,调试了好大一会儿了 没有办法了
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());
}
?>
echo "shibai<br/>";
} else {
$result = insert.....
if ($result === false) {
//说明在select与insert之前有其他进程插入了此IP,也应该返回失败。
//要求数据库中IP字段建唯一索引
}
}
额,是根据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字段建唯一索引
}
}
}
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());
}
?> 出来了 我要的就是这个哦 谢谢啦 弄得我头晕晕的
或者你将数据库中的所有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为新地址";
}
}