我在mysql库中设ip字段为varchar(20)NOTNULL,然后在php中用$visitip=$REMOTE_ADDR;$sql="insertintocount(ipaddr)values('$visitip')";$result=mysql_query($sql);将$REMOTE_ADDR得到的值存入这个字段。接下来在php中可以用$sql="select*fromcount";$result=mysql_query($sql);$myrow=mysql_fetch_array($result);$ipaddr=$myrow["ipaddr"];<?=$ipaddr?>的方式将之取出并显示出来;但我现在想在库中进行查询:<formaction=search.phpmethod=post><inputtype=hiddenname=boardid><inputtype="text"name="key"size="14"style="border- :1"class="p1"><selectsize="1"name="fl"class="p1"><optionselectedvalue="1">按ip</option>$key=trim($key);$fl=trim($fl);if($f1=="1"){$sql="select*fromcountwhereipaddrlike'%$key%'";}用这种方式为什么总是查不出来呢?库中实际还有一个字段,定义为varchar(255),是网页地址,用isset($HTTP_SERVER_VARS['HTTP_REFERER'])?$HTTP_SERVER_VARS['HTTP_REFERER']:""得到,除了属性和值这两处与ipaddr字段不同外,其余部分的处理均相同,而这个字段就可以用上面的方式进行模糊查询,所以想请教各位老师,为什么按ip字段查询就出不来结果呢?

热心网友

怎么感觉你的写法总是怪怪的?你存入数据库后,查看一下,你确定有存入数据库么?如果没有存入数据库,就是你前面那句存入语句的问题了。如果是我写,我会这么写:$sql="insert into count(ipaddr) values('"&$visitip&"')"; 查询的:$sql="select * from count where ipaddr like '%"&$key&"%'";我两年前学的PHP,但因为那时很难找PHP空间,结果就不了了之了。。。不懂上面我写的有没有错,有错请指正,在我的评论中帮我指正,谢谢了~!

热心网友

$myrow=mysql_fetch_array($result);$ipaddr=$myrow["ipaddr"];改为while($myrow=mysql_fetch_array($result)){...//你的处理方式}不明白?到这里 (国内最大的讨论区,论坛暂时不能访问)