PHP如果变量等于

时间:2016-06-30 17:57:49

标签: php if-statement

我试图显示一些文本,具体取决于db表中status的设置。

请参阅下面的代码:

$result=mysql_query("SELECT * FROM hr_recruitment_stages where vacancy_ref='$vacancyref' order by added_on DESC limit 0,1")or die('ERROR 315' );
$row = mysql_fetch_array($result);
$stage_name = $row ['stage_name'];

if($stage_name['stage_name'] == 'Shortlisting') { echo"Shortlisting"; } else { echo"Not Shortlisting"; } ?>

然而,这似乎无法正常工作,因为它显示为Not Shortlisting,即使stage_name等于列入候选名单。

任何想法为什么?

1 个答案:

答案 0 :(得分:1)

其变量类型错误。检查指定的变量,分配了Array Element而不是整个数组。所以试试如下。

<?php
  $result = mysql_query("SELECT * FROM hr_recruitment_stages where vacancy_ref='$vacancyref' order by added_on DESC limit 0,1") or die('ERROR 315' );
  $row = mysql_fetch_array($result);
  $stage_name = $row['stage_name'];

  if($stage_name == 'Shortlisting') { 
    echo"Shortlisting"; 
  } else {
    echo"Not Shortlisting";
  }
?>

请参阅此文章以了解PHP数组 http://php.net/manual/en/language.types.array.php