如果每个声明都没有?

时间:2014-04-29 16:48:19

标签: php mysql if-statement

是否可以为每个

插入if else语句

我想在我的每个人身上添加一些if else语句。

我只是想设置没有值数据显示为无。

如果它有值,那么它将返回数据。

表:wp_events_answer

╔════╦══════════════╦════════════╗
║ id ║  answer      ║question_id ║
╠════╬══════════════╬════════════╣
║  1 ║ Maybank      ║   12       ║
║  2 ║ no value     ║   12       ║
║  3 ║ no value     ║   12       ║
║  4 ║ CIMB         ║   12       ║
╚════╩══════════════╩════════════╝

=

$number = 1;
foreach ($datas as $data) { 

    $result .= '<tbody>';                  
    $result .= '<tr>';
    $result .= '<td>';
    $result .= $number++;
    $result .= '</td>';

    $result .= '<td>';        
    $result .= $data->fname;
    $result .= '&nbsp;'; 
    $result .= $data->lname; 
    $result .= '</td>';

    $result .= '<td>';


    //#### PLEASE TAKE A LOOK HERE #####     
    if($result .= '')
    {
        $result .= 'None';
    }
    else
    {
        $result .= $data->answer;
    }

    //  #### END ####

    $result .= '</td>';
}
$result .= '</tr>';
$result .= '</table>';

return $result;

4 个答案:

答案 0 :(得分:1)

if( $result .= '')应为if( !$data->answer)

如果你是迂腐的,你会写if( $data->answer === '')但是......我觉得这有点傻。

答案 1 :(得分:0)

你的病情有误。语句$result .= ''不是比较,(如果PHP做了我认为它做的事情)总是返回true。相反,将其更改为if( $data->answer == "" )(或类似的东西),以实际将您的答案与空值进行比较。

答案 2 :(得分:0)

我怀疑你的尝试是这样的(如果没有显示预期的HTML输出和不良更新):

<?php 
$number = 1;

$result = '
<table>
    <tbody>'.PHP_EOL;
foreach ($datas as $data) {
    //if $data->answer not empty
    if(!empty($data->answer)){
        $result .= '
        <tr>
            <td>'.($number++).'</td>
            <td>'.htmlspecialchars($data->fname).'&nbsp;'.htmlspecialchars($data->lname).'</td>
            <td>'.$data->answer.'</td>
        </tr>'.PHP_EOL;
    }
    //
    else{
        $result .= '
        <tr>
            <td colspan="3">None</td>
        </tr>'.PHP_EOL;
    }
}
$result  .= '
    </tbody>
</table>';

// returning from a function?
//return $result;

echo $result;
?>

你真的在PHP的连接功能上去了城镇,花了一些时间来了解你正在尝试做什么。希望它有所帮助; p

答案 3 :(得分:0)

使用此

    if(empty($data->answer))
    {
        $result .= 'None';
    }
    else
    {
        $result .= $data->answer;
    }