php
  • if-statement
  • 2016-06-30 3 views -5 likes 
    -5

    Я пытаюсь показать какой-то текст в зависимости от того, какой 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 равен отбору кандидатов.

    Любые идеи, почему?

    +1

    Что вы сделали, чтобы отладить это? Какова ценность '$ result'? Какова ценность '$ row'? Каково значение '$ stage_name'? Каково значение '$ stage_name ['stage_name']'? 'print' и' print_r' - ваши друзья. – Quentin

    +3

    ** Предупреждение **: вы используете [** устаревший ** API баз данных] (http://stackoverflow.com/q/12859942/19068), который был ** удален ** полностью из последней версии PHP , Вы должны использовать [современную замену] (http://php.net/manual/en/mysqlinfo.api.choosing.php). – Quentin

    +1

    Как это не работает? Вы проверили, что на самом деле находится в '$ row ['stage_name']'? Возможно, вы захотите проверить '$ stage_name == 'Shortlisting'', тоже – andrewsi

    ответ

    1

    Его ошибка в переменном типе. Проверьте назначенную переменную, вы назначили элемент массива не весь массив. поэтому попробуйте, как показано ниже.

    <?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

    +0

    Отлично, спасибо :) – Shane

    Смежные вопросы