我检查了所有类似的问题,但没有找到答案。
我想在每个查询选择结果之后插入一个<br/>
,但我做不到,可能是因为我在CSS中使用了float
属性。
我将用代码解释我的问题:
$sqlUser = "SELECT id,username FROM utenti where id IN (select idUtente from motopartecipanti where idItinerario = '".$idViaggio."') ORDER BY username";
$resultUser = $mysqli->query($sqlUser);
while($rowUser = $resultUser->fetch_assoc()) {
$username = $rowUser["username"];
$idUtente = $rowUser["id"];
echo '
<div style="float:left;">
<label>'.$username.'</label>
</div>
';
$sqlTipo = "SELECT tipo FROM moto where id IN (select idMoto from
motopartecipanti where idItinerario = '".$idViaggio."' AND idUtente =
'".$idUtente."') ";
$resultTipo = $mysqli->query($sqlTipo);
while($rowTipo = $resultTipo->fetch_assoc()) {
$tipo = $rowTipo["tipo"];
echo '
<div style="float:right;">
<label>'.$tipo.'</label>
</div>
';
}
}
代码有效,但输出为:
Username1Username2 Type1Type2
应该是:
Username1 Type1
Username2 Type2
我也使用了mysql
标签,因为这可能是查询语法的问题
答案 0 :(得分:1)
您可以回显<br/>
标签,或者如果您回显行而不是`
,我认为它会更好。但是,这取决于您的要求。
echo '
<div style="float:right;">
<label>'.$tipo.'</label> <br/>
</div>
';
答案 1 :(得分:1)
在$ tipo'div'标签的末尾添加一个''标签
while($rowTipo = $resultTipo->fetch_assoc()) {
$tipo = $rowTipo["tipo"];
echo '
<div style="float:right;">
<label>'.$tipo.'</label>
</div><div style="clear:both">
';
}