如何为每个查询选择结果插入新行

时间:2019-06-26 10:44:02

标签: php html mysql

我检查了所有类似的问题,但没有找到答案。

我想在每个查询选择结果之后插入一个<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标签,因为这可能是查询语法的问题

2 个答案:

答案 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">
 ';
}