这样不行。改成两条:
$sql="UPDATE $table SET tf=0 WHERE `id` = '$id' and tf=1 LIMIT 1;";
$sql="UPDATE $table SET tf=1 WHERE `id` = '$id' and tf<>1 LIMIT 1;";

解决方案 »

  1.   


    UPDATE $table SET tf = (tf XOR 1) WHERE `id` = '$id' LIMIT 1tf = 1 时 tf XOR 1 = 0tf = 0 时 tf XOR 1 = 1
      

  2.   

    谢谢!不行啊!那不要执行两次?
    的要求是:
    按“更改”
    如果`tf`='1'则使其为`tf`='0';如果是`tf`='0'则使其为`tf`='1';
    可不可以用一个语句实现!
      

  3.   

    谢谢 iasky(C#_ASP_PHP) 兄:
    你的语句可以。
    这是什么意思:tf = (tf XOR 1) XOR?
      

  4.   

    tf = 1 时 tf XOR 1 = 0tf = 0 时 tf XOR 1 = 1XOR是异或,都是1或0就得0,不同就是1