想把【ip段:115.155.32.0/24-115.155.37.0/24  与其对应地址:第一号大楼。 】 写进数据库里面。可是总有问题,可能主要就是 insert 那句,单引号双引号搞不清结果到数据库里都不对。求大家帮助啊
<?
$conn=mysql_connect('localhost','root','123123');
$db=mysql_select_db('ipsearch',$conn);
for($i=32;$i<=37;$i++)
{
  for($j=0;$j<=255;$j++)
{
   $insert_sql="insert into ip_data(stu_ip,stu_add)values('115.155".$i.$j."/24','第一号大楼')";
   $query=mysql_query($insert_sql);
   if ($query)
   {
     echo "数据添加成功";
   }
   else
   {
     echo "数据添加失败";
   }
}
}
mysql_close($conn);?>

解决方案 »

  1.   

    $insert_sql="insert into ip_data(stu_ip,stu_add)values('115.155.{$i}.{$j}/24','第一号大楼')";请用这种方式
      

  2.   

    $insert_sql="insert into ip_data(stu_ip,stu_add)values('115.155.$i.$j/24','第一号大楼')";
      

  3.   

    到数据库里面还是乱码啊,是不是我数据类型选择的不对? 我ip选择用tinyint,地址选择是text。。这么选择对么? 
      

  4.   

    连接MYSQL的时候设置一下字符集:
    mysql_query('SET NAMES 你文件保存的字符集');比如mysql_query('SET NAMES GBK');
      

  5.   

    IP应该是VARCHAR(24)
    地址(中文)应该是VARCHAR(64)
      

  6.   

    不对啊,还是不行~字符集我设成 utf8 了,其余找你说的改了,ip并没有递增,全都是115.155.32.  地址还是乱得。