Многие другие задавали что-то подобное, но я не смог правильно применить какие-либо рекомендации / ответы к моей проблеме.
Оригинальный цикл PHP для всех записей, который работает:
while($row=mysqli_fetch_array($result, MYSQL_ASSOC))
{
$date = $row['date'];
$o_name = $row['o_name'];
$g_name = $row['g_name'];
echo "<tr>
<td>$date</td>
<td>$o_name</td>
<td>$g_name</td>
</tr>\n";
}
Неудачные попытки отображения только каждой n-й записи (в данном случае 2-й):
А:
$x=0
while($row=mysqli_fetch_array($result, MYSQL_ASSOC))
{
$date = $row[$x]['date'];
$o_name = $row[$x]['o_name'];
$g_name = $row[$x]['g_name'];
$x = $x + 2;
echo "<tr>
<td>$date</td>
<td>$o_name</td>
<td>$g_name</td>
</tr>\n";
}
B:
$x=0
while($row[$x]=mysqli_fetch_array($result, MYSQL_ASSOC))
{
$date = $row['date'];
$o_name = $row['o_name'];
$g_name = $row['g_name'];
$x = $x + 2;
echo "<tr>
<td>$date</td>
<td>$o_name</td>
<td>$g_name</td>
</tr>\n";
}
C:
$x=0
while($row[$x]=mysqli_fetch_array($result, MYSQL_ASSOC))
{
$date = $row[$x}['date'];
$o_name = $row[$x}['o_name'];
$g_name = $row[$x}['g_name'];
$x = $x + 2;
echo "<tr>
<td>$date</td>
<td>$o_name</td>
<td>$g_name</td>
</tr>\n";
}
Я чувствую, что я нахожусь на стадионе и нахожусь в правильной секции, но просто не могу найти свое место. Любая помощь приветствуется.
Этот вопрос действительно задавали раньше. Взгляните на этот ответ здесь, который, я думаю, может вам помочь.
Спасибо, Джеймс и Бенджи. Один из ответов на этот вопрос от 2011 года показал отсутствующий оператор IF и место его вставки в цикл (в дополнение к перемещению моего увеличенного счетчика вниз после эха). Кажется, теперь работает после нескольких быстрых тестов. Я продолжу с ней играть. Очень признателен!
вы хотите распечатать только последнюю строку результата. это верно?






Трудно сказать, не видя, возможно, остального кода - просмотр SQL может помочь. Попробуйте сбросить наш var, который содержит SQL, и проверьте его, и запустите сброшенный SQL в БД вручную, чтобы устранить потенциальные проблемы.