Я пытаюсь показать какой-то текст в зависимости от того, какой status
установлен в таблице db.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['stage_name'] == 'Shortlisting') { echo"Shortlisting"; } else { echo"Not Shortlisting"; } ?>
Однако, похоже, работает должным образом это оленья кожа, как он показывает, как Not Shortlisting
даже когда stage_name
равен отбору кандидатов.
Любые идеи, почему?
Что вы сделали, чтобы отладить это? Какова ценность '$ result'? Какова ценность '$ row'? Каково значение '$ stage_name'? Каково значение '$ stage_name ['stage_name']'? 'print' и' print_r' - ваши друзья. – Quentin
** Предупреждение **: вы используете [** устаревший ** API баз данных] (http://stackoverflow.com/q/12859942/19068), который был ** удален ** полностью из последней версии PHP , Вы должны использовать [современную замену] (http://php.net/manual/en/mysqlinfo.api.choosing.php). – Quentin
Как это не работает? Вы проверили, что на самом деле находится в '$ row ['stage_name']'? Возможно, вы захотите проверить '$ stage_name == 'Shortlisting'', тоже – andrewsi