【问题标题】:for loop and condition when I click单击时的 for 循环和条件
【发布时间】:2016-02-21 12:04:15
【问题描述】:

我创建了一个二叉树。我有第一个问题,当我点击“是”时,我想看到剩下的第二个问题等等。但在这里,我直接看到最后一个问题。

当我点击时,我想像这样显示我的数据库的下一项:

for( $i = 0; $i < $count; $i++ ) {
    if(isset($_POST['yes'])){
        $select = $db->prepare('SELECT * FROM node where id=:id');
        $select->bindParam(':id', $current_id_left);
        $select->execute();
        $nodes = $select->fetch();

        $current_id_left = $nodes->id_left_node_children;
        $current_id_right = $nodes->id_right_node_children;
        $current_question = $nodes->questions;
    }

它有效,但循环给了我最后一项。在最后一项之前,我有第二项未显示。

如何一个一个地显示项目?

【问题讨论】:

  • 您需要遍历查询结果,而不仅仅是 ->fetch() 第一个。
  • DB的id字段是否唯一?

标签: php sql loops for-loop


【解决方案1】:

在 mysql 查询中使用限制。对于第一条记录,请使用以下查询。

SELECT * FROM node where id=$id LIMIT 0,1

对于下一个问题更改 LIMIT 1,1, LIMIT 2,1 等等..

因此,通过从下一个按钮传递该值来更新 LIMIT 的起始值。

【讨论】:

    猜你喜欢
    • 2022-01-01
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 2016-04-10
    • 2012-10-20
    • 2018-08-02
    • 1970-01-01
    • 2018-01-24
    相关资源
    最近更新 更多