这样不行。改成两条:
$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;";
$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;";
解决方案 »
- php+adodb+sql server查询出来的日期比数据库里面原本的日期多一两个小时
- php 解析xml的问题
- 超级郁闷,往Mysql里面insert一条记录都不行
- php的分页问题,希望高手能解决一下
- 我想让php 支持mssql 应该怎么做
- php安装不了了!郁闷!!帮忙
- 要用Linux+Apache+PHP+MySQL来架设服务器,各用什么版本最好。
- 超级难题,高手和斑竹大人快看啊!!
- 怎么得到这种格式的时间(见内)!
- php后台接收不到ajax新建的表单post的信息!技术问答不给提问啊
- 初学者问题,用$_POST['var']得不到post过来的变量值?
- MySQL的语句转MSSQL语句问题,急(在线等)
UPDATE $table SET tf = (tf XOR 1) WHERE `id` = '$id' LIMIT 1tf = 1 时 tf XOR 1 = 0tf = 0 时 tf XOR 1 = 1
的要求是:
按“更改”
如果`tf`='1'则使其为`tf`='0';如果是`tf`='0'则使其为`tf`='1';
可不可以用一个语句实现!
你的语句可以。
这是什么意思:tf = (tf XOR 1) XOR?