繁体   English   中英

PHP while 循环复制一个 MySQL 结果

[英]PHP while loop duplicates one MySQL result

我对标题道歉,因为它很难用词。 所有的结果看起来都很好,直到最后。 在 25 个项目之后,第一个项目会重复 20 次,在我的一生中,我在这里找不到任何类似的问题。

这是我的查询:

$sql = "SELECT DISTINCT NewsID, Link, Title, Thumbnail FROM `scinews` WHERE Subject = '".$articles."' AND Page = ".$page;
$result = $conn->query($sql);
while ($row = mysqli_fetch_row($result)) {                         
    
    echo '<div class="card">'.$row[3].'<p><div class="card-title">'.$row[2].'</p>
        <p><a href="'.$row[1].'"> [Read More]</a></p></div></div>';
}

如果我删除该回声并将其替换为:

echo '<a href="'.$row[1].'">'.$row[2].'</a><br>';

问题不再存在。 我认为这个问题与 MySQL 有关,所以我尝试从 mysqli_fetch_assoc 切换到 mysqli_fetch_row,甚至在 mysql 命令上设置了一个 LIMIT。 也没有做任何事情。 它似乎与DIV有关,但我只是猜测这一点。 任何帮助表示赞赏。

我能够解决这个问题。

javascript 中有一个 function 正在克隆“卡”class:

function cloneCards(count) {

  var main = document.querySelector("main");
  var card = document.querySelector(".card");

  for (var i = 0; i < count; i++) {
    main.appendChild(card.cloneNode(true));
  }  
}

当用户向下滚动时调用 function 并且 header 会自行收缩。 所以它复制了一张已经创建了 25 次的卡片。

CloneCards(25);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM