Получение строк из базы данных, но печать каждого из них, где я хочу - PullRequest
0 голосов
/ 20 декабря 2018

У меня есть ряд строк, которые я хочу извлечь из базы данных, но я хочу напечатать каждую строку в нужном месте и только четные строки.Это возможно?Если да, то как мне этого добиться?

<?php 
$sql="Select * from plays where usertype=2 and idgame=$idgame";
$result=mysqli_query($link, $sql);

while($row =  mysqli_fetch_assoc($result)) {
$aword = $row['word'];
} ?>

<body>
 <div id="row">
      <span class="attemp">1 :</span>
      <span class="word"><?php print  //I want to print here only the 2nd fetched row  ?></span>
  </div>

 <div id="row">
      <span class="attemp">2 :</span>
      <span class="word"><?php print  //I want to print here only the 4th fetched row  ?></span>
  </div>  
</body>

Ответы [ 2 ]

0 голосов
/ 20 декабря 2018
$query = "Select * from plays where usertype=2 and idgame=$idgame";
$result = mysqli_query(isConnect(),$query);
while($row = mysqli_fetch_array($result));
     {
       echo "$row[0]";
      }
     ?>
0 голосов
/ 20 декабря 2018

Если при извлечении данных вы сохраняете их в массив, вы можете затем вывести данные по мере необходимости (помня, что массивы основаны на 0) ...

$aword = [];
while($row =  mysqli_fetch_assoc($result)) {
    $aword[] = $row['word'];
} ?>

<body>
 <div id="row">
      <span class="attemp">1 :</span>
      <span class="word"><?php echo $aword[1];  ?></span>
  </div>

 <div id="row">
      <span class="attemp">2 :</span>
      <span class="word"><?php echo $aword[3];  ?></span>
  </div>  
</body>

Также я бы предложилчто если вам нужен только один столбец из данных, выберите только этот столбец, а не * ...

$sql="Select word from plays where usertype=2 and idgame=".(int)$idgame;

и обязательный комментарий об использовании подготовленных операторов для остановки внедрения SQL и некоторых распространенных ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...