Mysqli子句未按预期工作
我在phpmyadmin中模拟以下mysqli条款:Mysqli子句未按预期工作,mysql,Mysql,我在phpmyadmin中模拟以下mysqli条款: UPDATE users SET text_cli2='rgerger' WHERE ((l_source='ES' || l_source2='EN') AND l_target='CA' AND esp='Medical' AND text_cli2='' AND role ='trad_app' AND number_trad='1') LIMIT 1 不带number\u trad的子句工作正常,并按预期产生一个结果,但当我添加n
UPDATE users SET text_cli2='rgerger' WHERE ((l_source='ES' || l_source2='EN') AND l_target='CA' AND esp='Medical' AND text_cli2='' AND role ='trad_app' AND number_trad='1') LIMIT 1
不带number\u trad
的子句工作正常,并按预期产生一个结果,但当我添加number\u trad='1'
时,即使我在此行中获得了一个值为“1”的寄存器,也会返回0个结果
有人知道它为什么没有按预期返回吗?number\u trad是integer数据类型或varchar?请尝试select语句并检查它是否返回任何内容:
select text\u cli2,'rgerger'来自以下用户((l\u source='ES'| l\u source2='EN'))l_target='CA'和esp='Medical'和text'u cli2=''以及role='trad'u app'和number'u trad='1')
更新不会返回结果。如果您希望获得结果,请将您的语句更改为SELECT。问题是更新根本没有发生,或者发生了,但报告了零行更新?@Alberzyz:您是否运行了我在上面的评论中提到的SELECT
?你得到了什么