咦,$obj[i]->deviceId = 7;
$到哪去了?
$obj[$i]->deviceId = 7;

解决方案 »

  1.   

    不好意思,写错了!是这样的:
    $obj[$i]->deviceId = 7;
    $obj[$i]->idx = $i;
    $obj[$i]->macAddress = $_POST["mac".$i];
    $obj[$i]->ipAddress = $_POST["ip".$i];
    我将页面上得到的这些值想添加到数据库时用:
    for($i=1;$i<=10;$i++){
         $strsql="INSERT INTO  DhcpStatic(id,deviceId,idx,macAddress,ipAddress) VALUES('','7','$obj[$i]->idx','$obj[$i]->macAddress','$obj[$i]->ipAddress')";
         $result=mysql_query($strsql) ;  
         if(!$result){echo"failed to insert record $i, try it later!"."<br>";}
         else  {echo "insert record $i successful!"."<br>";}
    }
    为何老是添加失败??在上面循环体里面这些值如 :$obj[$i]->macAddress,...都是能够打印的 
      

  2.   

    strsql="INSERT INTO  DhcpStatic(id,deviceId,idx,macAddress,ipAddress) VALUES('','7','{$obj[$i]->idx}','{$obj[$i]->macAddress}','{$obj[$i]->ipAddress}')";
    用花括号将对象及其属性括起来,告诉php这是一个值。否则php会当成几个分量处理
    也可以把$obj[$i]->idx放在双引号外面用"."连接