0

我似乎无法在下面的 php 代码中处理 elseif。我的数据库设置如下所示:

在此处输入图像描述

<?php // the following php is the bootstrapper for the friendship connector
    $selectedId = $_REQUEST['id'];
    $myuserid = $this->session->userdata('userid');

    $friendshipQuery = $this->db->query("SELECT * FROM friends");
    $row = $friendshipQuery->row();
    foreach ($friendshipQuery->result() as $row) {
        if ($myuserid == $selectedId) { ?>
            <script type="text/javascript">
                $(document).ready(function() {
                    $("#addFriend").hide();
                });
            </script>
<?php } elseif ($row->relationType == 'requested') { ?>
            <script type="text/javascript">
                $(document).ready(function() {
                    alert("hello");
                    $("#addFriend").replaceWith(<input type="submit" value="Accept Friend" style="width: 95px; height: 28px" class="button1" />);
                });
            </script>
<?php } } ?>
4

2 回答 2

1

你的问题就在这里:

$friendshipQuery = $this->db->query("SELECT * FROM friends");
    $row = $friendshipQuery->row();
    foreach ($friendshipQuery->result() as $row) {

您将查询分配为 ->row() 元素。取出那条线,在 foreach 上添加以下内容:

foreach($friendshipQuery->result() as $row)

那应该解决它。

于 2012-07-26T21:42:29.327 回答
0

你检查过生成的html吗?如果它不包含该部分,则意味着它$myuserid == $selectedId始终是正确的。

于 2012-07-26T21:38:18.453 回答