PHP MYSQL Параметризованные операторы & gt; второй цикл пока не работает

Привет, мой код не работает должным образом. Второй цикл while не работает. Я пробовал много раз, но не могу найти ошибку. Что-то не так с кодом? Спасибо!

if ($stmt = $post_con->prepare('SELECT id, data FROM tb WHERE CONCAT(" ", res, " ") LIKE CONCAT("% ", ?, " %")')) {

/* bind parameters for markers */
$stmt->bind_param("s", $d1);

/* execute query */
$stmt->execute();

/* get num of rows */
$stmt->store_result();
$qde = $stmt->num_rows;

/* bind result variables */
$stmt->bind_result($concurso, $date);echo '<div>';
while ($stmt->fetch()) {echo $date.' • ';}
echo '</div>';

цикл ниже не работает

  echo '<div>';
while ($stmt->fetch()) {echo $concurso.' • ';}
echo '</div>';echo '</div>';
//<!--------calc-res------->}
die();

}

0

Решение

Как только вы достигнете конца результатов в первом цикле, больше нет строк для извлечения. Что вы должны сделать, это поместить значения в массив во время первого цикла:

$concursos = array();
echo '<div>';
while ($stmt->fetch()) {
echo $date . '*';
$concursos[] = $concurso;
}
echo '</div>';

echo '<div>';
foreach ($concursos as $concurso) {
echo $concurso . '*';
}
echo '</div>';
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]