我在这个IF中做错了什么?

时间:2017-03-25 17:45:59

标签: php arrays if-statement

<td><?php if ($results['judet'] == 'Sample1') && ($results['user_id'] == 2) { echo '<a href="edit.php?id='.$results['id'].'"> Edit</a>' } elseif ($results['judet'] == 'Sample2' && ($results['user_id'] == 1) { echo '<a href="edit.php?id='.$results['id'].'">Edit2</a>' } ?></td>

任何人都可以简单地解释一下为什么我会收到500 http错误? if检查几个sql列,如果一个条件为真,则显示text1或text2(如果第二个条件为真)。

我真的对这段代码感到疯狂。

2 个答案:

答案 0 :(得分:0)

你还没有关闭if条件,如果条件正确你也错过了分号后的分号

   <td>
   <?php 
   if (($results['judet'] == 'Sample1') && ($results['user_id'] == 2)) { 
            echo '<a href="edit.php?id='.$results['id'].'"> Edit</a>'; 
   } elseif ($results['judet'] == 'Sample2' && $results['user_id'] == 1) { 
       echo '<a href="edit.php?id='.$results['id'].'">Edit2</a>' ;
       } ?></td>

答案 1 :(得分:0)

<td>
<?php 
if (($results['judet'] == 'Sample1') && ($results['user_id'] == 2)) {
    echo '<a href="edit.php?id='.$results['id'].'"> Edit</a>';
}elseif(($results['judet'] == 'Sample2') && ($results['user_id'] == 1)) {
    echo '<a href="edit.php?id='.$results['id'].'">Edit2</a>'; 
} ?>
</td>