$sql =  "update   Table2   set   Table2.flg ='1',    Table2.ok='1'" ;这句没有where条件,当然更新全部了

解决方案 »

  1.   

    请问后面的 update 后面的 where 写法我写了 可是通不过调试~~ 谢谢
      

  2.   


    SELECT 这里我已经限定了 查询条件了 while 循环中应该是循环输出 符合 SELECT的纪录 Update 中不必再写条件了吧?
      

  3.   

    我想更新 符合条件 Table2中的纪录SELECT 这里我已经限定了 查询条件了 while 循环中应该是循环输出 符合 SELECT的纪录我写了个Update语句 不过不能调试通过,请帮忙看看哪里出了问题。
    CODE:[Copy to clipboard]<?php
    $sql =  "update   Table2   set   Table2.flg ='1',    Table2.ok='1'  WHERE Table2.id=Table1.id and Table2.flg=0 " ;
    ?>
    因为每次 id 会变动,如果让 Table2.id等于一个“相对固定”的值 则有可能 出现跨 ID 比较的问题,所以我全部比较了。用了  Table2.id=Table1.id但是上面的语句调试无法通过:(
      

  4.   

    $sql =  "update   Table2   set   Table2.flg ='1',    Table2.ok='1'  WHERE Table2.id =  ".$rs->field['table2.id'] ;
      

  5.   

    感谢楼上的朋友  不过试过了还是全部更新:(请问 UPdate 中的条件限定 能否加 正则~现在的问题只要以循环更新就会出现问题,虽然 if 语句可以找出符合的条件,但是却无法限定 Update 。。请问 UPdate 中的条件限定 能否加 正则~来表示 if (  ereg('[Table1.num]+',Table2.num) ) 进行的操作~~
      

  6.   

    update Table2   
    set Table2.flg ='1', Table2.ok='1' 
    WHERE id=Table2.id
      

  7.   

    我刚才总结了一下,可能是 一次 update 全部更新能否每次只update一条纪录?
      

  8.   

    数据类型没问题因为纪录不知一条,这样的 update 每执行一次 符合 if 的条件就会 全部更新所以我想如果能够每次update 一条纪录应该可以解决此问题不知道 access 库如何每次只更新一条纪录。谢谢
      

  9.   

    不知道 access 库如何每次只更新一条纪录。谢谢
    ---------------------------------------------------------
    没用过A,只知道MySQL中用LIMIT 1