不是条件不起作用


NOT condition not working

我有一个带有列jazyk_enmysql 表,该的值9在正确的行中。

只有在没有价值的情况下,我才需要执行 if 操作9所以我正在使用这个:

if ($_POST['jazyk'] == 'en' AND $jaz !== '9'){ 
    mysql_query("UPDATE user SET jazyk='en' where name='".$username."'");
}

当我通过echo显示$jaz时,它确实显示9但是即使我添加了$jaz !== '9',mysql仍然会更新。

我什至尝试过$jaz < 5,这也对我有用。仍然不工作。

我现在真的很绝望,因为我看不出它不应该正常工作的原因......

你知道问题可能出在哪里吗?

谢谢!

...AND $jaz != '9')...

NOT EQUAL !=协同映射时仅使用单个=

不要使用 echo 来调试你的 php 代码,改用 var_dump

它允许您显示变量的类型

尝试

var_dump($jaz)

并向我们展示结果

===检查值是否相同,但检查类型是否也相同。==只检查值而不检查类型。

例:

'9' == 9 //true
'9' === 9 //false

尝试使用以下编辑并告诉我哪个column value "9"到目前为止,我假设value "9"是一个id,PS:你需要显示更多的代码,$jaz$username从何而来。 :

if ($_POST['jazyk'] == 'en' && $jaz != '9'){ 
    mysql_query("UPDATE user SET jazyk='en' where name='".$username."' AND id != '$jaz'");
}