我在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)){...//你的處理方式}不明白?到這里 (國內最大的討論區,論壇暫時不能訪問)