资源ID#9显示

时间:2016-01-18 17:30:01

标签: php sql

所以我试图获得一个学校的活动(科目)列表,我在数据库中得到了所有这些活动,但我也给了我资源ID#9 i's ve我试图重新编写代码很多次,但它每次都给我这个。

第一次尝试

<li>
            <?php
                if(Session[tipo]<=1){
                    echo "

                    <li class='treeview'>
                      <a href='#'>
                        <i class='fa fa-share'></i> <span>Atividades</span>
                        <i class='fa fa-angle-left pull-right'></i>
                      </a>
                      <ul class='treeview-menu'>
                        <li>".
                                $result = mysql_query("select * from atividade_aluno where ativo=1");                                                                       
                                while($row = mysql_fetch_object($result)) {                                     
                                echo "<a href='lista.php?x=$row->id_atividade'>". utf8_encode($row->atividade)."</a>";                                                                      
                                ?>
                            <?php
                                }
                            ?><?php
                            echo "
                        </li>
                      </ul>
                    </li>";
                }else{                      
                    echo "<a href='#'>1</a>";
                }

            ?>
        </li>

第二次尝试

<li>
                <?php
                    if(Session[tipo]<=1){
                        echo "

                        <li class='treeview'>
                          <a href='#'>
                            <i class='fa fa-share'></i> <span>Atividades</span>
                            <i class='fa fa-angle-left pull-right'></i>
                          </a>
                          <ul class='treeview-menu'>
                            <li>".
                                    $result = mysql_query("select * from atividade_aluno where ativo=1");                                                                       
                                    while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {                                     
                                    echo "<a href='lista.php?x=".$row["id_atividade"]."'>". utf8_encode($row["atividade"])."</a>";                                                                      
                                    ?>
                                <?php
                                    }
                                ?><?php
                                echo "
                            </li>
                          </ul>
                        </li>";
                    }else{                      
                        echo "<a href='#'>1</a>";
                    }

                ?>
            </li>

PS:结果是一样的,所以我不会上传两张相同的照片。

enter image description here

非常感谢你的时间

2 个答案:

答案 0 :(得分:2)

.运算符在PHP中连接字符串。例如,这会打印“helloworld”:

$a = "hello";
$b = "world";
echo $a . $b;

现在,在你的代码中你有这个:

<li>".

这与下一个变量($result)连接。你应该把它改成:

<li>";

答案 1 :(得分:0)

只需将您的代码更改为此

即可
<li>
            <?php
                if(Session[tipo]<=1){

                    $result = mysql_query("select * from atividade_aluno where ativo=1");

                    echo "

                    <li class='treeview'>
                      <a href='#'>
                        <i class='fa fa-share'></i> <span>Atividades</span>
                        <i class='fa fa-angle-left pull-right'></i>
                      </a>
                      <ul class='treeview-menu'>
                        <li>".                                                                                                      
                                while($row = mysql_fetch_object($result)) {                                     
                                echo "<a href='lista.php?x=$row->id_atividade'>". utf8_encode($row->atividade)."</a>";                                                                      
                                ?>
                            <?php
                                }
                            ?><?php
                            echo "
                        </li>
                      </ul>
                    </li>";
                }else{                      
                    echo "<a href='#'>1</a>";
                }

            ?>
        </li>

您将$ result(资源ID)与您的字符串连接起来。这就是原因。