在我的代码中,有一些IF都是相同且有效的,除了一个!
这是代码
<?php
if($tmp['data']=='0')
{
?>
some code...
<?php
}
?>
<?php
if($tmp['data']=='1')
{
?>
some code...
<?php
}
?>
<?php
if($tmp['data']=='a')
{
?>
some code...
<?php
}
?>
<?php
if($tmp['data']=='b')
{
?>
some code...
<?php
}
?>
<?php
if($tmp['data']=='c')
{
?>
some code...
<?php
}
?>
$ tmp ['data']是从SQL数据库(varchar类型)获取的值。
IF正在为所有值工作,但是当我将phpmyadmin中的值设置为'c'时,相关的IF不会执行。
有什么想法吗?
答案 0 :(得分:1)
如果多个条件永远不会成立,那么你应该使用else。
调试尝试评论其他所有内容,只保留if的c,确保它不区分大小写(例如,服务器可能返回C,但你可以检查c)
试试这段代码,看它是否有效(虽然有点复杂)
if( strcasecmp((string)$tmp['data'],"c")==0)
{
.. code here
}