我试图显示一些文本,具体取决于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
等于列入候选名单。
任何想法为什么?
答案 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