我有一个带有列jazyk_en
的 mysql 表,该列的值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'");
}