关于PHP简单IF的奇怪之处

时间:2016-11-02 17:37:00

标签: php mysql

在我的代码中,有一些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不会执行。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果多个条件永远不会成立,那么你应该使用else。
调试尝试评论其他所有内容,只保留if的c,确保它不区分大小写(例如,服务器可能返回C,但你可以检查c)



试试这段代码,看它是否有效(虽然有点复杂)

  if( strcasecmp((string)$tmp['data'],"c")==0)
{ 
.. code here
}