Hola, tengo un problema con php, y es que quiero mostrar una serie de comentarios mediante php sacando la información de la base de datos y asignándola a variables que luego utilizo en el maquetado html. La cosa, es que no aparece nada dentro del bucle, osea, después de asignar las variables, cualquier cosa dentro no aparecerá. No es porque no haya información en la base de datos porque cuando no la hay salta el if else y me dice que no hay comentarios, pero sí hay información y no me la muestra. Os dejo el código a ver si me encontrais algún fallo. Gracias de antemano.
<?php
// Se sacan los datos
$query = "SELECT * FROM comentarios WHERE idNoticia = '$idNoticia'";
$result = mysqli_query($mysqli,$query);
// Bucle para crear las variables y los comentarios
if (($row2 = mysqli_fetch_array($result)) != null) {
while ($row2 = mysqli_fetch_array($result)) {
// Declaración de variables
$usuarioComentario = $row2['usuario'];
$imagenComentario = $row2['imagen'];
$fechaComentario = date_create($row2['fecha']);
$contenidoComentario = $row2['contenido'];
// Se muestra el html según los datos obtenidos de la BD
?>
<div class="media comentario">
<div class="media-left">
<img class="media-object" src="imagenes/iconos/usuarios/user<?php echo '$imagenComentario'; ?>.png">
</div>
<div class="media-body">
<h4 class="media-heading"><?php echo '$usuarioComentario'; ?></h4>
<p class="text-justify texto-info1"><?php echo '$contenidoComentario'; ?></p>
</div>
</div>
<?php
};
} else {
echo "<h3>No hay comentarios para esta entrada,<strong>se el primero en comentar</strong></h3>";
};
?>