-3

フィールドごとに雇用者レコードを取得しています。emp_id複数の行が同じ値を共有している場合は、最初の名前だけでなくフルネームを出力したいと思いますFirst

また、新しいクエリで動作するように条件式をどのように適応させる必要がありますか?

これは私が修正しようとしているコードです:

<?php
$emp = mysql_query("SELECT * FROM employees
WHERE s_id = '" .$s. "' ORDER BY emp_id ASC");
while($names = mysql_fetch_array($emp)) { 
if ($names['Show'] == 'TRUE'){
?>
        <table width="100%" class="round1" border="1" cellspacing="0" cellpadding="0">
            <tr>
                <td height="7.5%" class="name_phone"
                    <div>
                        <?php 
                        if (($names['First'] == $names['First']) && ($names['u_id'] != $names['u_id']))
                        {echo $names['First'];}
                        else
                        {echo $names['First']. ' ' .$names['Last'];} ?>
                    </div>
                </td>
            </tr>
            <tr>
                <td class="phone">
                    <div>
                        <?php if ($names['ShowPhone'] == 'TRUE')
                        {echo $names['Phone'];}
                        else
                        {echo '&nbsp;';} ?>
                    </div>
                </td>
            </tr>
        </table>
<?php }} ?>
4

3 に答える 3

1

==等価比較には double を使用する必要があります。

<?php 
if (($names['First'] == $names['First']) && ($names['u_id'] != $names['u_id']))
{echo $names['First'];}
else
{echo $names['First']. ' ' .$names['Last'];}
?>

比較演算子

于 2013-01-27T21:09:34.480 に答える
0

==or ===(あなたの場合は!=or )を使用する PHP での比較で!==は、代入演算子を使用しています。

于 2013-01-27T21:10:04.557 に答える
0

修正コード:

     <?php 
                        if (($names['First'] == $names['First']) && ($names['u_id'] == $names['u_id']))
                        {echo $names['First'];}
                        else
                        {echo $names['First']. ' ' .$names['Last'];}
 ?>
于 2013-01-27T21:10:31.000 に答える