Php 第二列没有显示
我有一段代码,用它从数据库中提取数据,并在页面上显示数据,分为两列。第一列显示,但第二列没有显示。。。代码如下:Php 第二列没有显示,php,html,Php,Html,我有一段代码,用它从数据库中提取数据,并在页面上显示数据,分为两列。第一列显示,但第二列没有显示。。。代码如下: $stmt = $db->prepare('SELECT InfoID, Titel, Inhoud FROM Informatie WHERE Pagina = "Behandelingen";'); $stmt -> execute(); $count = $stmt->rowCount(); if ($count == 1) { echo '<div c
$stmt = $db->prepare('SELECT InfoID, Titel, Inhoud FROM Informatie WHERE Pagina = "Behandelingen";');
$stmt -> execute();
$count = $stmt->rowCount();
if ($count == 1) {
echo '<div class="col-sm-10"><div class="panel panel-default">';
while ($row = $stmt->fetch()) {
$titel = $row['Titel'];
$inhoud = $row['Inhoud'];
echo "<div class='panel-heading'><b>$titel</b></div>";
echo "<div class='panel-body'>$inhoud</div>";
}
} else if($count >= 2) {
echo '<div class="col-sm-5">';
while ($row = $stmt->fetch()) {
$titel = $row['Titel'];
$inhoud = $row['Inhoud'];
$infoID = $row['InfoID'];
if ($infoID % 2 != 0) {
echo "<div class='panel panel-default'>";
echo "<div class='panel-heading'><b>$titel</b></div>";
echo "<div class='panel-body'>$inhoud</div></div>";
}}
echo "</div><div class='col-sm-5'>";
while ($row = $stmt->fetch()) {
$titel = $row['Titel'];
$inhoud = $row['Inhoud'];
$infoID = $row['InfoID'];
if ($infoID % 2 == 0) {
echo "<div class='panel panel-default'>";
echo "<div class='panel-heading'><b>$titel</b></div>";
echo "<div class='panel-body'>$inhoud</div></div>";
}}
echo"</div>";
}
如果有人想亲自看看我的意思是什么,你可以看到有问题的页面当我检查页面的元素时,它似乎没有显示你在第二列中呼出的任何代码,它显示的是首字母 另外,检查你的报价。我不确定这是否会有区别,但第二个初始回显中的结果与第一列的第一个不同。第一个while$row=$stmt->fetch将循环遍历所有结果,第二个while语句中将没有要提取的内容
$stmt = $db->prepare('SELECT InfoID, Titel, Inhoud FROM Informatie WHERE Pagina = "Behandelingen";');
$stmt -> execute();
$count = $stmt->rowCount();
if ($count == 1) {
echo '<div class="col-sm-10"><div class="panel panel-default">';
while ($row = $stmt->fetch()) {
$titel = $row['Titel'];
$inhoud = $row['Inhoud'];
echo "<div class='panel-heading'><b>$titel</b></div>";
echo "<div class='panel-body'>$inhoud</div>";
}
}
else if($count >= 2) {
while ($row = $stmt->fetch()) {
echo '<div class="col-sm-5">';
$titel = $row['Titel'];
$inhoud = $row['Inhoud'];
$infoID = $row['InfoID'];
if ($infoID % 2 != 0) {
echo "<div class='panel panel-default'>";
echo "<div class='panel-heading'><b>$titel</b></div>";
echo "<div class='panel-body'>$inhoud</div></div>";
}
echo"</div>";
}
}
在question.Ack中包含生成的HTML。在所有if条件之外执行此操作。第二列是什么意思?我想你是指第二组代码,如果$count>=2。因为你没有在任何地方增加$count…你怎么说我没有在任何地方增加$count?在声明的右上方。为什么while语句在if语句之外?这完全违背了if声明存在的全部原因。列是div标记中的一个部分,具有类col sm number。@PatrickQ我知道,如果rowCount返回1,它将生成一个包含该行数据的列,而当它返回2或更高时,它将生成两列,其中包含数据。好的,我必须想办法解决这个问题,因为我从数据库中提取了2条以上的数据,但至少我现在知道了问题所在,所以我也可以找到解决方案,谢谢