//接受参数
foreach($bujian as $k=>$v) {
    $sql = "update tbl set name=$name where bujian=$v ";
    mysql_query($sql);
}

解决方案 »

  1.   

    echo " <td> <font size='2'> <input type='text' name='dingdan[]'  value='" . $row['dingdan'] . "'> </font> </td>"; 
    echo " <td> <font size='2'> <input type='text' name='bujian[]' value='" . $row['bujian'] . "'> </font> </td>"; 
    ------------------------
    没看明白你的意思。首先,这里的name是你写死的还是从数据库中读出来的?value同上。
    你是不是想先从数据库中读出来数据,之后你改完这些文本框中的值后再提交UPDATE数据库?
      

  2.   

    我的确是想从数据库先读取出来在改完update到数据库。
      

  3.   

    这样做的为什么没用
    <? 
              include("includes/config.php")
          $link = mysql_connect($dbhost, $dbuser, $dbpass);
           for($i=0,$n  <sizeof(bujian);$i  <$n;$i++)  
             {  
          $sql .= "update ding set bujian={bujian[$i]} where dingdan={dingdan[$i]},"; 
          } 
             $sql .= ';'; 
            mysql_query($sql); 
    ?>
    请各位大侠看看,帮帮小弟
      

  4.   

    你不是POST过来的吗?怎么这样写?
    for($i=0,$i<count($_POST["bujian"]);$i++)   
             {   
          $sql = "update ding set bujian='".$_POST["bujian"][$i]."' where dingdan='".$_POST["dingdan"][$i]."'";  
          }  
      

  5.   

    上面$i=0后面逗号改分号,把mysql执行函数写for 循环里
      

  6.   

    如您所说:
    for($i=0;$i <count($_POST["id"]);$i++)    

       $sql = "update ding set bujian='".$_POST["bujian"][$i]."' where dingdan='".$_POST["dingdan"][$i]."'";    
        $sql .= ';';  
            mysql_query($sql);  

    是这样吗?
    可是还是不行!!
    太郁闷了。帮帮忙吧!!再帮我瞅两眼!大谢特谢
      

  7.   

    你可以把 $sql 打出来看看,是什么样的,确定一下,参数是否已传进来了,如果参数对了,那就只是SQL的问题了。再排除。
      

  8.   

    for($i=0;$i  <count($_POST["id"]);$i++)     
    {  
       $sql = "update ding set bujian='".$_POST["bujian"][$i]."' where dingdan='".$_POST["dingdan"][$i]."'";     
        echo $sql."<br>";
    }  
    你把他打印出来,然后放到phpmyadmin或其他mysql管理软件中执行下,看看结果对不
      

  9.   

    第一页 :数据库的数据是可以读出来并正确显示的
    第二页 :print_r命令是可以把第一页传递过来的值打印出来的,
    我用
    mysql_query("UPDATE dingdan SET dingdanshen='$dingdanshen[0]' WHERE id='$id[0]' ");
    mysql_query("UPDATE dingdan SET dingdanshen='$dingdanshen[1]' WHERE id='$id[1]' ");
    mysql_query("UPDATE dingdan SET dingdanshen='$dingdanshen[2]' WHERE id='$id[2]' ");
    mysql_query("UPDATE dingdan SET dingdanshen='$dingdanshen[3]' WHERE id='$id[3]' ")
    测试是成功的
    是可以update那四个值的,但是这个太笨了!!而且数据很多,
    求大虾们再think think吧,