如何在CodeIgniter中结合使用’foreach’和数值?

huangapple go评论67阅读模式
英文:

How to combine 'foreach' and value in codeigniter?

问题

我想使用CodeIgniter 3从数据库在我的网站上查看数据。在这个网站上查看我的数据有两种方法。第一种方法是不使用循环,我使用了以下代码:

<?php $s = $sched_stud->row();?>
<table class="table table-sm table-bordered">
    <tbody>
        <tr>
            <th scope="row">Full Name</th>
            <td><?php echo $s->name;?></td>
        </tr>
        <tr>
            <th scope="row">Level Enrolled</th>
            <td><?php echo $s->level;?></td>
        </tr>
    </tbody>
</table>

第二种方法是使用foreach,这是我的代码:

<tbody>
    <?php
    $a = 1;
    foreach ($sched_stud as $key) {
    ?>
    <tr>
        <th scope="row"><?php echo $a; $a++; ?>.</th>
        <td>Tue, 8 Jan 2019</td>
        <td>17.00 - 18.30</td>
        <td><?php echo $key->room;?></td>
        <td>Mrs. Adinda</td>
        <td>Upcoming</td>
    </tr>
    <?php } ?>
</tbody>

但是出现了错误,提示:

Undefined property: mysqli::$room

我该如何修复这个错误?

英文:

I want to view data from database in my website using CodeIgniter 3. There are 2 types of ways to view my data in this website. First is without looping, I used this code :

&lt;?php $s=$sched_stud-&gt;row();?&gt;
&lt;table class=&quot;table table-sm table-bordered&quot;&gt;
                &lt;tbody&gt;
                    &lt;tr&gt;
                        &lt;th scope=&quot;row&quot;&gt;Full Name&lt;/th&gt;
                        &lt;td&gt;&lt;?php echo $s-&gt;name;?&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                    &lt;tr&gt;
                        &lt;th scope=&quot;row&quot;&gt;Level Enrolled&lt;/th&gt;
                        &lt;td&gt;&lt;?php echo $s-&gt;level;?&gt;&lt;/td&gt;
                    &lt;/tr&gt;
                &lt;/tbody&gt;
            &lt;/table&gt;

and the second one is using foreach, this is my code :

&lt;tbody&gt;
                        &lt;?php
                        $a=1;
                        foreach ($sched_stud as $key) { ?&gt;
                        &lt;tr&gt;
                            &lt;th scope=&quot;row&quot;&gt;&lt;?php echo $a; $a++; ?&gt;.&lt;/th&gt;
                            &lt;td&gt;Tue, 8 Jan 2019&lt;/td&gt;
                            &lt;td&gt;17.00 - 18.30&lt;/td&gt;
                            &lt;td&gt;&lt;?php echo $key-&gt;room;?&gt;&lt;/td&gt;
                            &lt;td&gt;Mrs. Adinda&lt;/td&gt;
                            &lt;td&gt;Upcoming&lt;/td&gt;
                        &lt;/tr&gt;
                        &lt;?php } ?&gt;
                    &lt;/tbody&gt;

but there are errors saying :

Undefined property: mysqli::$room

how can i fix this?

答案1

得分: 0

在第一种方式中,您只获取一条记录,使用 row() 方法。

所以在您的第二种方式中,您需要使用 result() 方法来获取多条记录。

<tbody>
    <?php
    $a = 1;
    foreach ($sched_stud->result() as $key) { ?>
        <tr>
            <th scope="row"><?php echo $a; $a++; ?>.</th>
            <td>Tue, 8 Jan 2019</td>
            <td>17.00 - 18.30</td>
            <td><?php echo $key->room; ?></td>
            <td>Mrs. Adinda</td>
            <td>Upcoming</td>
        </tr>
    <?php } ?>
</tbody>
英文:

In first way you are getting only one record with row()

SO in your second way for loop you need result() to get multiple records

                  &lt;tbody&gt;
                        &lt;?php
                        $a=1;
                        foreach ($sched_stud-&gt;result() as $key) { ?&gt;
                        &lt;tr&gt;
                            &lt;th scope=&quot;row&quot;&gt;&lt;?php echo $a; $a++; ?&gt;.&lt;/th&gt;
                            &lt;td&gt;Tue, 8 Jan 2019&lt;/td&gt;
                            &lt;td&gt;17.00 - 18.30&lt;/td&gt;
                            &lt;td&gt;&lt;?php echo $key-&gt;room;?&gt;&lt;/td&gt;
                            &lt;td&gt;Mrs. Adinda&lt;/td&gt;
                            &lt;td&gt;Upcoming&lt;/td&gt;
                        &lt;/tr&gt;
                        &lt;?php } ?&gt;
                    &lt;/tbody&gt;

huangapple
  • 本文由 发表于 2020年1月6日 20:43:57
  • 转载请务必保留本文链接:https://go.coder-hub.com/59612355.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定